Выбор ответа Middle Линтеры и форматирование обновлено
Как отключить правило в одном месте
Вопрос
Правило ESLint в одном месте даёт ложное срабатывание, и переписывать код нет смысла. Как правильно его отключить?
Попробуйте сами
Выберите вариант, и откроется разбор.
Показать ответ и разбор
Коротко
Правильный ответ: // eslint-disable-next-line no-console -- нужен лог. Отключать стоит точечно: одну строку и одно правило, с причиной после --, чтобы на ревью было понятно, почему.
Варианты ответа
/* eslint-disable */в начале файла с комментарием// eslint-disable-next-line no-console -- нужен логправильный ответ- Удалить правило из конфигурации для всего проекта
- Перенести код в файл, который не проверяется
Разбор
Отключать стоит точечно: одну строку и одно правило, с причиной после --, чтобы на ревью было понятно, почему. ESLint умеет сообщать о ненужных директивах (reportUnusedDisableDirectives), так что устаревшие исключения не накапливаются.
eslint-disableна весь файл без списка правил выключает вообще все проверки.- Отключение на весь проект теряет пользу правила в других местах.
- Прятать код от линтера хуже, чем честно оставить исключение с комментарием.
Ответьте сами, а не прочитайте
В тренажёре вопрос попадёт в повторения и вернётся, когда начнёт забываться. Плюс билеты с зачётом: 20 вопросов, не больше 2 ошибок.