Содержание курса
Базовое понимание TypeScript
25 уроков
1.
Для кого этот модуль?
↗
2.
Что такое TypeScript и какие проблемы решает
↗
3.
TypeScript как надмножество и типы как множества
↗
4.
Надтипы и подтипы в TypeScript
↗
5.
Примитивные типы в TypeScript
↗
6.
Точность вывода типов — как TypeScript "думает"
↗
7.
Практика по примитивным типам
↗
8.
Специальные типы TypeScript: any и unknown
↗
9.
Проверка лишних свойств — неочевидная защита TypeScript
↗
10.
Специальные типы TypeScript: never и void
↗
11.
Практика по специальным типам TypeScript
↗
12.
Составные типы: Интерфейсы и Type Aliases
↗
13.
Литеральные типы
↗
14.
Union и Intersection типы
↗
15.
Сужение типов (Type Narrowing)
↗
16.
Дженерики (Обобщения)
↗
17.
Преобразование типов (Type Assertions)
↗
18.
Тонкости работы с типом object — Object, object и {}
↗
19.
Операторы typeof и keyof
↗
20.
Операторы Optional Chaining и Non-null Assertion
↗
21.
Перечисления (Enum)
↗
22.
Type vs Interface: ключевые различия
↗
23.
Утилитарные типы (Utility Types) в TypeScript
↗
24.
TypeScript — как делать не стоит
↗
25.
Заключение базового курса TypeScript
↗
Продвинутое понимание TypeScript
8 уроков
1.
Для кого этот модуль?
↗
2.
Mapped Types — преобразование типов
↗
3.
Assertion Functions — строгие охранники типов
↗
4.
Перегрузка функций (Function Overloads)
↗
5.
Условные типы и infer — выведение типов
↗
6.
Условные типы vs перегрузка функций — практическое сравнение
↗
7.
Template Literal Types — шаблонные строки на уровне типов
↗
8.
Declaration Merging — объединение объявлений
↗
Конфигурация TypeScript в проекте
10 уроков
1.
О чем этот модуль?
↗
2.
Введение в tsconfig.json
↗
3.
Настройка target и lib
↗
4.
Модули и разрешение зависимостей
↗
5.
Строгий режим (strict)
↗
6.
Дополнительные проверки
↗
7.
Совместимость TypeScript с JavaScript: как мигрировать без боли
↗
8.
Продвинутые настройки
↗
9.
Разные конфигурации для разных сред
↗
10.
Практика: настройка фронтенд-проекта с нуля
↗
Работа с данными из бэкенда — типизация и валидация
9 уроков
1.
О чем этот модуль?
↗
2.
Проблема: данные с сервера vs TypeScript-типы
↗
3.
Типизация ответов API
↗
4.
Ручная валидация данных
↗
5.
Схемы валидации: Zod
↗
6.
Продвинутые возможности Zod
↗
7.
Интеграция с fetch и axios
↗
8.
Генерация типов из OpenAPI/Swagger
↗
9.
Работа с динамическими данными
↗
Мини приложение на React (?)
5 уроков
1.
Добро пожаловать в финальный проект! 🎉
↗
2.
Настройка проекта и базовая архитектура
↗
3.
Создание пользовательского интерфейса и системы форм
↗
4.
Расширение функционала — Профиль пользователя и работа с данными
↗
5.
Документация и деплой
↗