Skip to content
← Back to rules

unicorn/no-magic-array-flat-depth 制限

何をするか

Array.prototype.flat の深さにマジックナンバーを許可しない。

なぜ問題なのか

マジックナンバーは理解しにくく、保守が困難です。Array.prototype.flat を呼び出す際、通常は 1 や無限大(Infinity)を使用します。異なる数値を使用している場合、その深さの理由をコメントで説明する方が良いです。

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

javascript
array.flat(2);
array.flat(20);

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

javascript
array.flat(2 /* 解説 */);
array.flat(1);
array.flat();
array.flat(Infinity);

使用方法

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

json
{
  "rules": {
    "unicorn/no-magic-array-flat-depth": "error"
  }
}
bash
oxlint --deny unicorn/no-magic-array-flat-depth

参照