eslint/no-object-constructor 細かい
何を実行するか
引数なしの 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