Skip to content
← Back to rules

unicorn/no-instanceof-array 厳格

🛠️ An auto-fix is available for this rule.

何をするか

Array.isArray() を使用して instanceof Array を置き換えることを要求する。

なぜ悪いのか

instanceof Array のチェックは、レーム/コンテキスト間(例:ブラウザ内のフレームやウィンドウ、または Node.js における vm モジュール)で動作しません。

このルールに違反する 誤った コードの例:

javascript
array instanceof Array;
[1, 2, 3] instanceof Array;

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

javascript
Array.isArray(array);
Array.isArray([1, 2, 3]);

使い方

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

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

参照