no-const-assign
Запретить повторную присвоение значений переменным, объявленным как const
Использование конфигурации recommended из @eslint/js в файле конфигурации активирует эту проверку
Мы не можем изменить переменные, объявленные с помощью ключевого слова 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.
Ресурсы
© OpenJS Foundation and other contributors
Licensed under the MIT License.
https://eslint.org/docs/latest/rules/no-const-assign