跳到内容

导入/默认 正确性

它的作用

如果请求默认导入,此规则会在导入的模块中没有默认导出时报告。

它为什么不好?

在没有默认导出时使用默认导入会导致混乱和运行时错误。这样可能使代码更难理解和维护,因为它可能暗示模块具有默认导出,而实际上不具备,从而导致意外的行为。

示例

此规则的错误代码示例

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

引用

在 MIT 许可下发布。