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: вредная конструкция

Ссылки

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

© 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