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