no-const-assign
禁止重新分配 const
变量
✅ 推荐
在 配置文件 中使用来自 @eslint/js
的 recommended
配置启用此规则
我们无法修改使用 const
关键字声明的变量。这将导致运行时错误。
在非 ES2015 环境下,它可能被简单地忽略。
规则详情
此规则旨在标记修改使用 const
关键字声明的变量的行为。
此规则的错误代码示例
在游乐场中打开
/*eslint no-const-assign: "error"*/
const a = 0;
= 1;
在游乐场中打开
/*eslint no-const-assign: "error"*/
const a = 0;
+= 1;
在游乐场中打开
/*eslint no-const-assign: "error"*/
const a = 0;
++;
此规则的正确代码示例
在游乐场中打开
/*eslint no-const-assign: "error"*/
const a = 0;
console.log(a);
在游乐场中打开
/*eslint no-const-assign: "error"*/
for (const a in [1, 2, 3]) { // `a` is re-defined (not modified) on each loop step.
console.log(a);
}
在游乐场中打开
/*eslint no-const-assign: "error"*/
for (const a of [1, 2, 3]) { // `a` is re-defined (not modified) on each loop step.
console.log(a);
}
何时不使用它
如果您不想收到有关修改使用 const
关键字声明的变量的通知,可以安全地禁用此规则。
由 TypeScript 处理
在使用 TypeScript 时禁用此规则是安全的,因为 TypeScript 的编译器会强制执行此检查。
版本
此规则是在 ESLint v1.0.0-rc-1 中引入的。