Модуль 3.3: TypeScript
Зачем TypeScript
Узнаём, почему TypeScript стал стандартом индустрии в 2025 году: как он ловит ошибки до запуска кода и что даёт разработчику в реальных проектах.
Установка и настройка
Устанавливаем TypeScript, настраиваем tsconfig.json и выбираем удобный способ запуска — от ts-node до Vite.
Базовые типы
Осваиваем систему типов TypeScript: string, number, boolean, array, tuple, any, unknown, void и never — фундамент для всей типизации.
Объектные типы
Учимся описывать структуры данных с помощью интерфейсов и type alias — и узнаём, когда использовать что.
Union и Intersection типы
Изучаем union (|) для значений нескольких типов и intersection (&) для объединения типов, а также type narrowing для безопасной работы с ними.
Литеральные типы
Узнаём, как использовать конкретные значения в качестве типов — это делает API функций выразительным и самодокументирующимся.
Generics
Разбираемся с обобщёнными типами (generics) — инструментом для создания универсальных, переиспользуемых функций и классов без потери типобезопасности.
Utility Types
Изучаем встроенные утилиты TypeScript: Partial, Required, Readonly, Pick, Omit, Record и другие — они экономят часы работы с типами.
Типизация функций
Типизируем параметры, возвращаемые значения и перегрузки. Учимся описывать контракт функции — что принимает и что гарантированно вернёт.
Классы в TypeScript
Разбираемся с модификаторами доступа public/private/protected, абстрактными классами и интерфейсами. ООП в TypeScript — не скучная теория, а полезный инструментарий.
Декларации типов
Учимся работать с .d.ts файлами: объяснять TypeScript структуру JS-библиотек, расширять чужие интерфейсы и писать декларации для своих модулей.
Практика: типизация проекта
Собираем Todo App с нуля: типизируем модели, API-клиент, store и рендеринг. Закрепляем всё, что изучили в модуле — на реальном коде.