跳至内容

import/no-duplicates 可疑

其作用

如果在同一模块中多次导入某个已解析路径,则报告此情况。这有助于避免不必要的重复导入,并保持代码的简洁性。

为何此情况不佳?

多次导入同一模块可能导致冗余和不必要的复杂性。它还会影响可维护性,因为它可能会使开发人员感到困惑,并导致代码中导入使用的不一致。

实例

不针对此规则的错误代码示例

javascript
import { foo } from "./module";
import { bar } from "./module";

import a from "./module";
import { b } from "./module";

不针对此规则的正确代码示例

typescript
import { foo, bar } from "./module";

import * as a from "foo"; // separate statements for namespace imports
import { b } from "foo";

import { c } from "foo"; // separate type imports, unless
import type { d } from "foo"; // `preferInline` is true

参考资料

根据 MIT 许可证发布。