Skip to content
← Back to rules

import/no-named-as-default 可疑

它的作用

报告将导出的名称用作默认导出的本地导入名称的情况。当导入的默认导出被赋予一个与同一模块中命名导出冲突的名称时,就会发生这种情况。

为什么这是不好的?

使用命名导出的标识符作为默认导出的名称可能会引起混淆,并导致对导入值的理解错误。这也会降低代码的清晰度,使其他开发者更难理解预期的导入内容。

示例

给定

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

以下为该规则的 错误 示例:

javascript
// 无效:将导出名称 'bar' 用作默认导出的标识符。
import bar from "./foo.js";

以下为该规则的 正确 示例:

javascript
// 有效:使用非冲突名称正确导入默认导出。
import foo from "./foo.js";

如何使用

要通过配置文件或 CLI 启用 此规则,可以使用:

json
{
  "plugins": ["import"],
  "rules": {
    "import/no-named-as-default": "error"
  }
}
bash
oxlint --deny import/no-named-as-default --import-plugin

参考资料