Skip to content
← Back to rules

eslint/no-unassigned-vars 正しさ

This rule is turned on by default.

何を行うか

代入されていない let もしくは var 変数の使用を禁止

なぜ悪いのか

このルールは、値が一度も代入されないにもかかわらず、コード内で読み取りまたは使用されている let もしくは var の宣言をマークします。
これらの変数は常に undefined となるため、その使用はプログラミングミスの可能性が高いです。

このルールに違反する誤りのあるコードの例:

js
let status;
if (status === "ready") {
  console.log("Ready!");
}

このルールに準拠する正しいコードの例:

js
let message = "hello";
console.log(message);

let user;
user = getUser();
console.log(user.name);

使用方法

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

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

参照