Skip to content
← Back to rules

eslint/no-redeclare 厳格

何を行うか

このルールは、同じスコープ内で変数の再宣言を禁止し、各変数が一度だけ宣言されることを保証します。これにより、コード内の混乱や意図しない振る舞いを防ぎます。

なぜ問題か

同じスコープ内で変数を再宣言すると、予期しない振る舞いが生じ、既存の値が上書きされ、コードの理解や保守性が難しくなる可能性があります。

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

javascript
var a = 3;
var a = 10;

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

javascript
var a = 3;
a = 10;

設定

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

builtinGlobals

type: boolean

default: true

true に設定された場合、組み込みのグローバル変数の再宣言(例:let Object = 1;)を警告対象とします。

使用方法

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

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

参照