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