no-with
Запретить использование with операторов
Использование конфигурации recommended из @eslint/js в файле конфигурации активирует это правило
Оператор with потенциально проблематичен, так как он добавляет члены объекта в текущую область видимости, что делает невозможным определить, к чему фактически ссылается переменная внутри блока.
Подробное описание правила
Это правило запрещает использование операторов with.
Если ESLint парсит код в строгом режиме, то ошибку сообщает анализатор (а не это правило).
Примеры некорректного кода для этого правила:
/*eslint no-with: "error"*/
Примеры корректного кода для этого правила:
/*eslint no-with: "error"*/
const r = ({x, y}) => Math.sqrt(x * x + y * y);
Когда не следует использовать
Если вы намеренно используете операторы with , то можете отключить это правило.
Версия
Это правило было добавлено в ESLint v0.0.2.
Дополнительные материалы
Ссылки
© OpenJS Foundation and other contributors
Licensed under the MIT License.
https://eslint.org/docs/latest/rules/no-with