跳到內容

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

參考資料

根據 MIT 許可發布。