Spec-Zone.ru › ESLint

no-const-assign

Запретить повторную присвоение значений переменным, объявленным как const

✅ Рекомендуется

Использование конфигурации recommended из @eslint/js в файле конфигурации активирует эту проверку

Мы не можем изменить переменные, объявленные с помощью ключевого слова const. Это приведёт к ошибке во время выполнения.

В средах, не поддерживающих ES2015, эта проверка может быть проигнорирована.

Подробности правила

Это правило предназначено для выявления попыток изменения переменных, объявленных с помощью ключевого слова const.

Примеры неправильного кода для этого правила:

Открыть в Playground
/*eslint no-const-assign: "error"*/

const a = 0;
a = 1;
Открыть в Playground
/*eslint no-const-assign: "error"*/

const a = 0;
a += 1;
Открыть в Playground
/*eslint no-const-assign: "error"*/

const a = 0;
++a;

Примеры правильного кода для этого правила:

Открыть в Playground
/*eslint no-const-assign: "error"*/

const a = 0;
console.log(a);
Открыть в Playground
/*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);
}
Открыть в Playground
/*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

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API