Skip to content
← Back to rules

eslint/no-object-constructor 細かい

An auto-fix is available for this rule.

何を実行するか

引数なしの Object コンストラクタ呼び出しを禁止する

なぜ問題なのか

空のオブジェクトを作成するために Object コンストラクタを使用することは、簡潔さと Object グローバルが再定義される可能性があるため、一般的に推奨されていません。例外は、引数として渡された特定の値を意図的にラップする場合に Object コンストラクタを使用するときです。

このルールに対して 不正な コードの例:

js
Object();
new Object();

このルールに対して 正しい コードの例:

js
Object("foo");
const obj = { a: 1, b: 2 };
const isObject = (value) => value === Object(value);
const createObject = (Object) => new Object();

使い方

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

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

参照