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