Выбор ответа Middle Линтеры и форматирование обновлено

Как отключить правило в одном месте

Вопрос

Правило ESLint в одном месте даёт ложное срабатывание, и переписывать код нет смысла. Как правильно его отключить?

Попробуйте сами

Выберите вариант, и откроется разбор.

Показать ответ и разбор

Коротко

Правильный ответ: // eslint-disable-next-line no-console -- нужен лог. Отключать стоит точечно: одну строку и одно правило, с причиной после --, чтобы на ревью было понятно, почему.

Варианты ответа

  1. /* eslint-disable */ в начале файла с комментарием
  2. // eslint-disable-next-line no-console -- нужен логправильный ответ
  3. Удалить правило из конфигурации для всего проекта
  4. Перенести код в файл, который не проверяется

Разбор

Отключать стоит точечно: одну строку и одно правило, с причиной после --, чтобы на ревью было понятно, почему. ESLint умеет сообщать о ненужных директивах (reportUnusedDisableDirectives), так что устаревшие исключения не накапливаются.

  • eslint-disable на весь файл без списка правил выключает вообще все проверки.
  • Отключение на весь проект теряет пользу правила в других местах.
  • Прятать код от линтера хуже, чем честно оставить исключение с комментарием.

Ответьте сами, а не прочитайте

В тренажёре вопрос попадёт в повторения и вернётся, когда начнёт забываться. Плюс билеты с зачётом: 20 вопросов, не больше 2 ошибок.