跳至内容

import/export Nursery

作用

报告出口中的奇怪问题,例如名称或默认值重复导出。

为何不佳?

同名导出项过多可能导致代码库模糊且混乱。这会 затруд 跟踪正在使用的导出项,并且如果引用了错误的导出项,可能会导致运行时错误。

范例

不正确代码范例,针对此规则

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 许可证发布。