Skip to content
← Back to rules

eslint/no-global-assign 正しさ

This rule is turned on by default.

何をするか

読み取り専用のグローバル変数への代入を禁止します。

なぜ問題なのか

ほぼすべての場合において、これらのグローバル変数に値を代入することは望ましくなく、重要な機能にアクセスできなくなる可能性があります。

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

javascript
Object = null;

設定

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

例外

type: string[]

default: []

このルールの対象外とするグローバル変数名のリスト。ここでリストアップされたグローバル変数には代入しても警告が発生しません。

使い方

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

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

参照