跳至内容

import/no-named-as-default 可疑

作用

报告以导出名称为本地导入名称的名为导出名称的使用情况。当导入的默认导出被分配与来自同一模块的命名导出冲突的名称时,就会发生这种情况。

为什么这么糟糕?

对默认导出使用命名导出的标识符可能会造成混淆或难以理解导入的值。这也会降低代码的清晰度,使其他开发者更难理解预期的导入。

示例

给出

javascript
// foo.js
export default "foo";
export const bar = "baz";

此规则不正确的代码示例

javascript
// Invalid: using exported name 'bar' as the identifier for default export.
import bar from "./foo.js";

此规则的正确代码示例

javascript
// Valid: correctly importing default export with a non-conflicting name.
import foo from "./foo.js";

引用

在 MIT 许可下发布。