unicorn/no-instanceof-array 厳格
何をするか
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