eslint/no-lonely-if 細かい
何ができるか
else ブロック内で唯一の文として if ステートメントを使用することを禁止する
なぜこれは問題なのか
if ステートメントが else ブロック内で唯一の文である場合、より明確な表現として else if を使うべきであることが多い。
例
このルールに対して誤りなコードの例:
js
if (条件) {
// ...
} else {
if (別の条件) {
// ...
}
}js
if (条件) {
// ...
} else {
if (別の条件) {
// ...
} else {
// ...
}
}このルールに対して正しいコードの例:
js
if (条件) {
// ...
} else if (別の条件) {
// ...
}js
if (条件) {
// ...
} else if (別の条件) {
// ...
} else {
// ...
}js
if (条件) {
// ...
} else {
if (別の条件) {
// ...
}
何かを実行();
}使用方法
設定ファイルまたは CLI でこのルールを有効化するには、次のようにします:
json
{
"rules": {
"no-lonely-if": "error"
}
}bash
oxlint --deny no-lonely-if