Skip to content
← Back to rules

unicorn/no-useless-collection-argument スタイル

An auto-fix is available for this rule.

何をするか

Set、Map、WeakSet、または WeakMap のコンストラクタに無意味な値やフォールバックを渡すことを禁止する

なぜ問題なのか

Set、Map、WeakSet、または WeakMap を構築する際に、空の配列や文字列を渡す必要はありません。これらの型は nullundefined の値を受け入れるためです。 また、可能性のある nullish 値に対してフォールバックを提供することも不要です。

このルールに違反する 誤った コードの例:

js
const set = new Set([]);
const set = new Set("");

このルールに従う 正しい コードの例:

js
const set = new Set();

このルールに違反する 誤った コードの例:

js
const set = new Set(foo ?? []);
const set = new Set(foo ?? "");

このルールに従う 正しい コードの例:

js
const set = new Set(foo);

使用方法

設定ファイルまたは CLI でこのルールを 有効化 するには、次のようにします:

json
{
  "rules": {
    "unicorn/no-useless-collection-argument": "error"
  }
}
bash
oxlint --deny unicorn/no-useless-collection-argument

参照