Вопрос проверяет, понимаешь ли ты ценность статической типизации при работе со стилями и дизайн-системами.
TypeScript даёт автодополнение, проверки на этапе компиляции и безопасный рефакторинг, чего нет в обычном CSS. Ошибки в названиях токенов, цветов или вариантов ловятся до запуска приложения. Это особенно удобно в больших проектах и дизайн-системах. В итоге стили становятся более предсказуемыми и поддерживаемыми.
Чистый CSS гибкий, но почти не защищает от ошибок.
Определение: Типизация в TS — это способ заранее ограничить допустимые значения и структуры данных, чтобы ошибки находились при разработке, а не в браузере.
Автодополнение
IDE подсказывает доступные токены, варианты, темы.
Проверка ошибок
Опечатки в названиях (primaryy) ловятся сразу.
Безопасный рефакторинг
Переименование токена обновляет все использования.
Ограничение значений
Можно явно задать допустимые варианты ("small" | "medium" | "large").
type Size = "sm" | "md" | "lg";
export const button = {
sm: "4px",
md: "8px",
lg: "12px",
} satisfies Record<Size, string>;
В чистом CSS такие ошибки проявятся только визуально.
Дизайн-системы и UI-киты
Темизация (light/dark, brand themes)
Большие команды и долгоживущие проекты
Типизация делает стили безопаснее, удобнее и масштабируемее, особенно когда CSS перестаёт быть “просто парой файлов”, а становится частью архитектуры.
Frontend developer
Ментор по Frontend
Полное сопровождение до оффера — без дорогих курсов, с оплатой после трудоустройства
Записаться на консультацию