unicorn/no-nested-ternary スタイル
何をするか
このルールは、深くネストされた三項演算子の使用を禁止します。 括弧で囲まれた一レベルだけのネストされた三項演算子は許可されます。
なぜ問題なのか
三項演算子をネストすると、コードが理解しにくくなることがあります。
例
このルールに対して誤りなコードの例:
javascript
const foo = i > 5 ? (i < 100 ? true : false) : true;
const foo = i > 5 ? true : i < 100 ? true : i < 1000 ? true : false;このルールに対して正しいコードの例:
javascript
const foo = i > 5 ? (i < 100 ? true : false) : true;
const foo = i > 5 ? (i < 100 ? true : false) : i < 100 ? true : false;使用方法
設定ファイルまたは CLI でこのルールを有効化するには、以下のようにします:
json
{
"rules": {
"unicorn/no-nested-ternary": "error"
}
}bash
oxlint --deny unicorn/no-nested-ternary