foundation
Linters
Используйте lint rules, чтобы ловить risky patterns, unused code, unsafe promises, hook misuse и team-specific maintainability hazards.
Линтеры кодируют правила поддерживаемости сверх компилятора: неиспользуемые переменные, unsafe promises, ошибки зависимостей hooks, циклы импортов, a11y и security-sensitive API. Повторяющиеся review-комментарии становятся автоматической обратной связью. Набор правил должен соответствовать зрелости команды — строже там, где баги дороги, мягче у legacy.
На интервью: назовите включённые правила и зачем. Объясните ввод новых правил без блокировки всей команды сразу.
Типовые ошибки: глобальное отключение вместо локального с обоснованием; шумные правила, которые игнорируют; расхождение lint между редактором и CI.
Компромисс — гибкость против сложности: знайте, когда достаточно более простого пути.
Чеклист:
- Одна и та же lint-команда локально и в CI.
- Исключения — с комментарием и тикетом.
- Настройка правил по пакетам или legacy-границам.
- Autofix там, где это безопасно.