Содержание курса
1. Базовое понимание TypeScript
25 уроков
96
66
9м
0
Закрытый
1.1
Для кого этот модуль?
↗
11
11
2м 36с
0
Открытый
1.2
Что такое TypeScript и какие проблемы решает
↗
10
7
7м 27с
0
Закрытый
1.3
TypeScript как надмножество и типы как множества
↗
6
5
-
0
Закрытый
1.4
Надтипы и подтипы в TypeScript
↗
6
5
-
0
Закрытый
1.5
Примитивные типы в TypeScript
↗
6
5
-
0
Закрытый
1.6
Точность вывода типов — как TypeScript "думает"
↗
5
5
-
0
Закрытый
1.7
Практика по примитивным типам
↗
5
3
-
0
Закрытый
1.8
Специальные типы TypeScript: any и unknown
↗
3
2
-
0
Закрытый
1.9
Проверка лишних свойств — неочевидная защита TypeScript
↗
2
2
-
0
Закрытый
1.10
Специальные типы TypeScript: never и void
↗
4
2
-
0
Закрытый
1.11
Практика по специальным типам TypeScript
↗
5
2
-
0
Закрытый
1.12
Составные типы: Интерфейсы и Type Aliases
↗
2
1
-
0
Закрытый
1.13
Литеральные типы
↗
2
1
-
0
Закрытый
1.14
Union и Intersection типы
↗
2
1
-
0
Закрытый
1.15
Сужение типов (Type Narrowing)
↗
3
1
-
0
Закрытый
1.16
Дженерики (Обобщения)
↗
2
1
-
0
Закрытый
1.17
Преобразование типов (Type Assertions)
↗
2
1
-
0
Закрытый
1.18
Тонкости работы с типом object — Object, object и {}
↗
1
1
-
0
Закрытый
1.19
Операторы typeof и keyof
↗
4
1
-
0
Закрытый
1.20
Операторы Optional Chaining и Non-null Assertion
↗
2
1
-
0
Закрытый
1.21
Перечисления (Enum)
↗
2
1
-
0
Закрытый
1.22
Type vs Interface: ключевые различия
↗
2
1
-
0
Закрытый
1.23
Утилитарные типы (Utility Types) в TypeScript
↗
2
1
-
0
Закрытый
1.24
TypeScript — как делать не стоит
↗
3
1
-
0
Закрытый
1.25
Заключение базового курса TypeScript
↗
4
4
-
0
2. Продвинутое понимание TypeScript
8 уроков
18
14
0м
0
Закрытый
2.1
Для кого этот модуль?
↗
3
3
-
0
Закрытый
2.2
Mapped Types — преобразование типов
↗
3
2
-
0
Закрытый
2.3
Assertion Functions — строгие охранники типов
↗
2
1
-
0
Закрытый
2.4
Перегрузка функций (Function Overloads)
↗
2
1
-
0
Закрытый
2.5
Условные типы и infer — выведение типов
↗
2
1
-
0
Закрытый
2.6
Условные типы vs перегрузка функций — практическое сравнение
↗
1
1
-
0
Закрытый
2.7
Template Literal Types — шаблонные строки на уровне типов
↗
3
3
-
0
Закрытый
2.8
Declaration Merging — объединение объявлений
↗
2
2
-
0
3. Конфигурация TypeScript в проекте
10 уроков
20
20
0м
0
Закрытый
3.1
О чем этот модуль?
↗
2
2
-
0
Закрытый
3.2
Введение в tsconfig.json
↗
1
1
-
0
Закрытый
3.3
Настройка target и lib
↗
2
2
-
0
Закрытый
3.4
Модули и разрешение зависимостей
↗
2
2
-
0
Закрытый
3.5
Строгий режим (strict)
↗
2
2
-
0
Закрытый
3.6
Дополнительные проверки
↗
2
2
-
0
Закрытый
3.7
Совместимость TypeScript с JavaScript: как мигрировать без боли
↗
2
2
-
0
Закрытый
3.8
Продвинутые настройки
↗
2
2
-
0
Закрытый
3.9
Разные конфигурации для разных сред
↗
2
2
-
0
Закрытый
3.10
Практика: настройка фронтенд-проекта с нуля
↗
3
3
-
0
4. Работа с данными из бэкенда — типизация и валидация
9 уроков
15
13
0м
0
Закрытый
4.1
О чем этот модуль?
↗
2
2
-
0
Закрытый
4.2
Проблема: данные с сервера vs TypeScript-типы
↗
2
2
-
0
Закрытый
4.3
Типизация ответов API
↗
2
2
-
0
Закрытый
4.4
Ручная валидация данных
↗
2
2
-
0
Закрытый
4.5
Схемы валидации: Zod
↗
1
1
-
0
Закрытый
4.6
Продвинутые возможности Zod
↗
1
1
-
0
Закрытый
4.7
Интеграция с fetch и axios
↗
2
1
-
0
Закрытый
4.8
Генерация типов из OpenAPI/Swagger
↗
2
1
-
0
Закрытый
4.9
Работа с динамическими данными
↗
1
1
-
0
5. Мини приложение на React (?)
5 уроков
13
5
0м
0
Закрытый
5.1
Добро пожаловать в финальный проект! 🎉
↗
5
5
-
0
Закрытый
5.2
Настройка проекта и базовая архитектура
↗
4
0
-
0
Закрытый
5.3
Создание пользовательского интерфейса и системы форм
↗
2
0
-
0
Закрытый
5.4
Расширение функционала — Профиль пользователя и работа с данными
↗
0
0
-
0
Закрытый
5.5
Документация и деплой
↗
2
0
-
0