unicorn/consistent-existence-index-check スタイル
何をするか
indexOf()、lastIndexOf()、findIndex()、findLastIndex() による要素存在チェックのスタイルを一貫性を持たせる。これにより、比較が標準的かつ明確な方法で行われることを保証する。
なぜ悪いのか
このルールは特定のスタイルを強制し、コードの可読性を高める目的があります。不統一な比較スタイル(例:index < 0、index >= 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