Skip to content
← Back to rules

eslint/no-array-constructor 細心なチェック

An auto-fix is available for this rule.

何をするか

Array コンストラクタを使用して配列を作成することを禁止します。

なぜ悪いのか

新しい配列を構築するために Array コンストラクタを使用することは、単一引数の落とし穴があるため、配列リテラル記法に比べて一般的に推奨されていません。また、Array グローバルオブジェクトが再定義される可能性もあるためです。ただし、コンストラクタに単一の数値引数を与えることで意図的に指定されたサイズのスパース配列を作成する場合を除きます。

このルールに違反する不適切なコードの例

javascript
let arr = new Array();

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

javascript
let arr = [];
let arr2 = Array.from(iterable);
let arr3 = new Array(9);

使い方

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

json
{
  "rules": {
    "no-array-constructor": "error"
  }
}
bash
oxlint --deny no-array-constructor

参照