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