Spec-Zone.ru › ESLint

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 вместо него.

Примеры

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

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

var x = "y";
var CONFIG = {};

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

Открыть в Playground
/*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

Spec-Zone.ru

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