Skip to content
← Back to rules

eslint/no-eq-null 制限

⚠️🛠️ A dangerous auto-fix is available for this rule.

何をするか

型チェック演算子を使用せずに null を比較することを禁止します。

なぜ問題なのか

型チェック演算子(== または !=)を使用せずに null と比較すると、意図しない結果が生じる可能性があります。この比較は、null だけでなく undefined 値とも true と評価されるためです。

このルールに対して誤りなコードの例:

js
if (foo == null) {
  bar();
}
if (baz != null) {
  bar();
}

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

js
if (foo === null) {
  bar();
}

if (baz !== null) {
  bar();
}

if (bang === undefined) {
  bar();
}

使用方法

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

json
{
  "rules": {
    "no-eq-null": "error"
  }
}
bash
oxlint --deny no-eq-null

参照