Skip to content
← Back to rules

unicorn/no-new-array 正しさ

This rule is turned on by default.
An auto-fix is available for this rule.

何を行うか

new Array() の使用を禁止します。

なぜ問題なのか

Array コンストラクタに引数を一つだけ渡す場合、その引数が配列の長さとして意図されているのか、唯一の要素として意図されているのかが明確ではありません。

このルールに違反する 誤り なコードの例:

javascript
const array = new Array(1);
const array = new Array(42);
const array = new Array(foo);

このルールに準拠する 正しい コードの例:

javascript
const array = Array.from({ length: 42 });
const array = [42];

使用方法

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

json
{
  "rules": {
    "unicorn/no-new-array": "error"
  }
}
bash
oxlint --deny unicorn/no-new-array

参照