跳至內容

unicorn/no-negated-condition 吹毛求疵

🚧 自動修正仍在開發中。

作用

禁止使用否定條件。

為何這樣不好?

否定條件較難理解。透過反轉條件可以使程式碼更具可讀性。

範例

此規則的錯誤程式碼範例

javascript
if (!a) {
  doSomethingC();
} else {
  doSomethingB();
}

!a ? doSomethingC() : doSomethingB();

此規則的正確程式碼範例

javascript
if (a) {
  doSomethingB();
} else {
  doSomethingC();
}

a ? doSomethingB() : doSomethingC();

參考資料

在 MIT 許可證下發布。