💼 This rule is enabled in the ✅ recommended
config.
💡 This rule is manually fixable by editor suggestions.
Disallow ternary operators when simpler logical operator alternatives exist.
Ideally, most reported cases have an equivalent Logical OR(||)
expression. The rule intentionally provides suggestions instead of auto-fixes, because in many cases, the nullish coalescing operator (??
) should be preferred.
foo ? foo : bar;
foo.bar ? foo.bar : foo.baz
foo?.bar ? foo.bar : baz
!bar ? foo : bar;
foo ?? bar;
foo || bar;
foo ? bar : baz;
foo.bar ?? foo.baz
foo?.bar ?? baz