Skip to content
← Back to rules

unicorn/no-nested-ternary スタイル

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

何をするか

このルールは、深くネストされた三項演算子の使用を禁止します。 括弧で囲まれた一レベルだけのネストされた三項演算子は許可されます。

なぜ問題なのか

三項演算子をネストすると、コードが理解しにくくなることがあります。

このルールに対して誤りなコードの例:

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

参照