eslint/no-eq-null 制限
何をするか
型チェック演算子を使用せずに 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