Skip to content
← Back to rules

unicorn/prefer-ternary スタイル

An auto-fix is available for this rule.

何をするか

単純な if/else 文よりも三項演算子の使用を推奨します。

なぜ悪いのか

同じ操作を行う単純な if/else 分岐は、三項演算子として表現した場合、より短く明確になることが多いです。

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

js
if (test) {
  return a;
} else {
  return b;
}

このルールに準拠するコードの例:

js
return test ? a : b;

設定

このルールは以下の文字列値のいずれかを受け付けます:

"always"

分岐を安全に統合できる場合、常に三項演算子の使用を強制します。

"only-single-line"

条件式と両方の分岐が単一行の場合にのみ、三項演算子の使用を強制します。

使用方法

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

json
{
  "rules": {
    "unicorn/prefer-ternary": "error"
  }
}
bash
oxlint --deny unicorn/prefer-ternary

参照