导入/默认 正确性
它的作用
如果请求默认导入,此规则会在导入的模块中没有默认导出时报告。
它为什么不好?
在没有默认导出时使用默认导入会导致混乱和运行时错误。这样可能使代码更难理解和维护,因为它可能暗示模块具有默认导出,而实际上不具备,从而导致意外的行为。
示例
此规则的错误代码示例
javascript
// ./bar.js
export function bar() {
return null;
}
// ./foo.js
import bar from "./bar"; // no default export found in ./bar
此规则的正确代码示例
javascript
// ./bar.js
export default function bar() {
return null;
}
// ./foo.js
import { bar } from "./bar"; // correct usage of named import