Spec-Zone.ru › ESLint

no-with

Запрещает инструкции with

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

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

Инструкция with потенциально проблематична, поскольку добавляет свойства объекта в текущую область видимости, из-за чего невозможно определить, на что именно ссылается переменная внутри блока.

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

Это правило запрещает инструкции with.

Если ESLint анализирует код в строгом режиме, об ошибке сообщает парсер, а не это правило.

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

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

with(point){    r = Math.sqrt(x * x + y * y);// is r a member of point?}

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

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

const r = ({x, y}) => Math.sqrt(x * x + y * y);

Параметры

У этого правила нет параметров.

Когда не следует использовать это правило

Если вы намеренно используете инструкции with, это правило можно отключить.

Версия

Это правило появилось в ESLint v0.0.2.

Дополнительная литература

Оператор with считается вредным
web.archive.org

Ресурсы

  • Исходный код правила
  • Исходный код тестов

© OpenJS Foundation and other contributors
Licensed under the MIT License.
https://eslint.org/docs/latest/rules/no-with

Spec-Zone.ru

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