import/export 實驗性
功能
報告匯出時的可疑行為,例如重複匯出名稱或預設值。
為何這是不好的?
多次匯出相同名稱可能會導致程式碼庫中的模糊不清和混亂。這會使追蹤正在使用哪個匯出變得困難,如果引用的匯出錯誤,可能會導致執行階段錯誤。
範例
此規則的錯誤程式碼範例
javascript
let foo;
export { foo }; // Multiple exports of name 'foo'.
export * from "./export-all"; // Conflicts if export-all.js also exports foo
此規則的正確程式碼範例
javascript
let foo;
export { foo as foo1 }; // Renamed export to avoid conflict
export * from "./export-all"; // No conflict if export-all.js also exports foo