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.