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;