intermediate

Инструменты качества кода

Используйте lint, format, локальные hooks и проверки staged-файлов, чтобы ловить регрессии до review и CI.

На интервью по инструментам качества кода разделяют форматирование и семантический lint, локальное удобство и авторитет CI. Подтемы: ESLint, Prettier, Biome, Husky, lint-staged.

На интервью: спроектируйте pipeline TypeScript-приложения — что на save, на commit и в CI; какие проверки требуют контекста всего проекта.

Типовые ошибки: formatting-правила ESLint конфликтуют с Prettier; медленные hooks, которые обходят; staged-only checks скрывают project-wide type errors.

Компромисс — быстрый локальный feedback против полных гарантий корректности.

Чеклист:

  • Разделите роли formatter и semantic linter.
  • Быстрые hooks; полный lint/typecheck в CI.
  • Сравните покрытие Biome перед миграцией.
  • Не делайте обходимые hooks единственным gate.