跳至內容

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 授權釋出。