Skip to content
← Back to rules

eslint/no-negated-condition 細心な

An auto-fix is available for this rule.

何をするか

否定された条件の使用を禁止します。

なぜ問題なのか

否定された条件は理解しにくいです。条件を反転させることで、コードの可読性が向上します。

このルールに対して不正なコードの例:

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

!a ? doSomethingC() : doSomethingB();

このルールに対して正しいコードの例:

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

a ? doSomethingB() : doSomethingC();

使い方

設定ファイルまたは CLI でこのルールを有効化するには、次のようにします:

json
{
  "rules": {
    "no-negated-condition": "error"
  }
}
bash
oxlint --deny no-negated-condition

参照