Skip to content
← Back to rules

eslint/no-const-assign 正しさ

This rule is turned on by default.

何をするか

const 変数の再代入を禁止します。

なぜ問題なのか

const キーワードで宣言された変数は、変更できません。 これは実行時エラーを引き起こすためです。

このルールは TypeScript コードでは不要であることに注意してください。 なぜなら TypeScript はすでにこのエラーを検出しているからです。

このルールに違反する 不適切な コードの例:

js
const a = 0;
a = 1;

const b = 0;
b += 1;

このルールに適合する 適切な コードの例:

js
const a = 0;
console.log(a);

var b = 0;
b += 1;

使い方

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

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

参照