跳转到内容

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;

参考

在 MIT 许可证下发布。