Skip to content
← Back to rules

unicorn/consistent-existence-index-check スタイル

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

何をするか

indexOf()lastIndexOf()findIndex()findLastIndex() による要素存在チェックのスタイルを一貫性を持たせる。これにより、比較が標準的かつ明確な方法で行われることを保証する。

なぜ悪いのか

このルールは特定のスタイルを強制し、コードの可読性を高める目的があります。不統一な比較スタイル(例:index < 0index >= 0)を使用すると、特に大きなコードベースではコードの意図が不明瞭になりやすくなります。

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

javascript
const index = foo.indexOf("bar");
if (index < 0) {
}

const index = foo.indexOf("bar");
if (index >= 0) {
}

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

javascript
const index = foo.indexOf("bar");
if (index === -1) {
}

const index = foo.indexOf("bar");
if (index !== -1) {
}

使い方

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

json
{
  "rules": {
    "unicorn/consistent-existence-index-check": "error"
  }
}
bash
oxlint --deny unicorn/consistent-existence-index-check

参照