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 там, где это безопасно.