unicorn/no-useless-collection-argument スタイル
何をするか
Set、Map、WeakSet、または WeakMap のコンストラクタに無意味な値やフォールバックを渡すことを禁止する
なぜ問題なのか
Set、Map、WeakSet、または WeakMap を構築する際に、空の配列や文字列を渡す必要はありません。これらの型は null や undefined の値を受け入れるためです。 また、可能性のある 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