Skip to content
← Back to rules

eslint/no-undef Nursery

何をするか

宣言されていない変数の使用を禁止します。

このルールは TypeScript コードでは無効化できます。TypeScript コンパイラがこのチェックを強制するためです。

なぜ悪いのか

変数やパラメータ名のスペルミスによって、参照エラー(ReferenceError)が発生する可能性が高いからです。

このルールに違反する誤ったコードの例:

javascript
var foo = someFunction();
var bar = a + 1;

設定

このルールは以下のプロパティを持つ設定オブジェクトを受け入れます:

typeof

type: boolean

デフォルト: false

true に設定すると、typeof 式内で使われる未定義の変数に対して警告します。

使用方法

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

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

参照