跳至內容

import/no-duplicates 可疑

功能

如果同一個模組中,有多個 import 解析到相同的路徑,則會回報。這有助於避免不必要的重複 import,並保持程式碼的整潔。

為什麼這是不好的?

多次 import 同一個模組可能會導致冗餘和不必要的複雜性。它也會影響可維護性,因為它可能會使開發人員感到困惑,並導致程式碼中 import 的使用不一致。

範例

此規則的不正確程式碼範例

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 授權發布。