const
(no-const-assign)The "extends": "eslint:recommended"
property in a configuration file enables this rule.
We cannot modify variables that are declared using const
keyword. It will raise a runtime error.
Under non ES2015 environment, it might be ignored merely.
This rule is aimed to flag modifying variables that are declared using const
keyword.
Examples of incorrect code for this rule:
/*eslint no-const-assign: "error"*/
/*eslint-env es6*/
const a = 0;
a = 1;
/*eslint no-const-assign: "error"*/
/*eslint-env es6*/
const a = 0;
a += 1;
/*eslint no-const-assign: "error"*/
/*eslint-env es6*/
const a = 0;
++a;
Examples of correct code for this rule:
/*eslint no-const-assign: "error"*/
/*eslint-env es6*/
const a = 0;
console.log(a);
/*eslint no-const-assign: "error"*/
/*eslint-env es6*/
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"*/
/*eslint-env es6*/
for (const a of [1, 2, 3]) { // `a` is re-defined (not modified) on each loop step.
console.log(a);
}
If you don't want to be notified about modifying variables that are declared using const
keyword, you can safely disable this rule.
This rule was introduced in ESLint 1.0.0-rc-1.
© JS Foundation and other contributors
Licensed under the MIT License.
https://eslint.org/docs/rules/no-const-assign