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