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