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