跳至内容

import/no-named-as-default-member 可疑

用途

报告在默认导出中使用导出名称(已命名导出)。当尝试通过默认导出访问已命名导出时会出现这种情况,这是不正确的。

为什么它很糟糕?

通过默认导出访问已命名导出是不正确的,并且不会按预期工作。应直接导入已命名的导出,而无需属性即可访问默认导出。此错误可能导致运行时错误或未定义的行为。

示例

给定

javascript
// ./bar.js
export function bar() {
  return null;
}
export default () => {
  return 1;
};

此规则的错误代码示例

javascript
// ./foo.js
import foo from "./bar";
const bar = foo.bar; // Incorrect: trying to access named export via default

此规则的正确代码示例

javascript
// ./foo.js
import { bar } from "./bar"; // Correct: accessing named export directly

引用

根据 MIT 许可证发布。