no-var
Требуется let или const вместо var
Некоторые проблемы, обнаруженные этим правилом, автоматически исправляются с помощью параметра --fix командной строки
ECMAScript 6 позволяет программистам создавать переменные с областью видимости блока вместо области видимости функции, используя ключевые слова let и const. Область видимости блока используется во многих других языках программирования и помогает программистам избегать ошибок, таких как:
var count = people.length;
var enoughFood = count > sandwiches.length;
if (enoughFood) {
var count = sandwiches.length; // accidentally overriding the count variable
console.log("We have " + count + " sandwiches for everyone. Plenty for all!");
}
// our count variable is no longer accurate
console.log("We have " + count + " people and " + sandwiches.length + " sandwiches!");
Подробное описание правила
Это правило направлено на то, чтобы отговорить от использования var и поощрить использование const или let вместо него.
Примеры
Примеры неправильного кода для этого правила:
/*eslint no-var: "error"*/
Примеры правильного кода для этого правила:
/*eslint no-var: "error"*/
let x = "y";
const CONFIG = {};
Когда не следует использовать
Помимо сред, не поддерживающих ES6, существующие проекты JavaScript, начинающие интегрировать ES6 в свой код, могут не захотеть применять это правило, если затраты на миграцию с var на let слишком высоки.
Версия
Это правило было добавлено в ESLint v0.12.0.
Ресурсы
© OpenJS Foundation and other contributors
Licensed under the MIT License.
https://eslint.org/docs/latest/rules/no-var