Линтер (ESLint, Biome) находит ошибки: неиспользуемые переменные, пропущенные зависимости хуков, недостижимый код, опасные конструкции. Форматтер (Prettier, Biome) расставляет отступы, кавычки и переносы — споры о стиле в ревью исчезают.
Что важно знать
- Линтер и форматтер не должны спорить: форматирование отдают форматтеру, правила стиля в линтере выключают.
- Плагины для React (
react-hooks/exhaustive-deps), доступности (jsx-a11y), TypeScript (typescript-eslint). - Проверка до коммита (husky и lint-staged) и обязательно в CI — иначе правила постепенно перестают соблюдаться.
tsc --noEmit— проверка типов отдельным шагом: Vite и esbuild типы не проверяют.- Stylelint — то же для CSS.