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;