Skip to content
← Back to rules

eslint/no-var 制限

🛠️ An auto-fix is available for this rule for some violations.

何をするか

ECMAScript 2015 では、let および const キーワードを使用して関数スコープではなくブロックスコープの変数を作成することが可能になりました。ブロックスコープは、多くの他のプログラミング言語で一般的であり、プログラマーが誤りを避けるのに役立ちます。

なぜ問題なのか

ES2015環境で var を使用すると、このエラーが発生します。

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

javascript
var x = "y";
var CONFIG = {};

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

javascript
let x = "y";
const CONFIG = {};

使用方法

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

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

参照