Содержание курса
1. Пролог: Зачем TypeScript Middle-разработчику
3 урока
15
7
0м
0
Открытый
1.1
Что ожидается от Middle-уровня
↗
8
3
-
0
Открытый
1.2
Проблемы JS и как их решает TS
↗
4
2
-
0
Открытый
1.3
Обзор возможностей TypeScript 5+
↗
3
2
-
0
2. Сильная типизация: глубокие основы
7 уроков
16
9
0м
0
Открытый
2.1
Примитивы, объекты, массивы
↗
4
2
-
0
Открытый
2.2
Кортежи и кортежи с именованными полями
↗
7
2
-
0
Закрытый
2.3
Enum vs Literal Types
↗
1
1
-
0
Закрытый
2.4
Union, Intersection, Discriminated Unions
↗
1
1
-
0
Закрытый
2.5
Nullable и Non-Null Assertion
↗
1
1
-
0
Закрытый
2.6
Утилиты: Partial, Required, Readonly, Pick, Omit
↗
1
1
-
0
Закрытый
2.7
Квест: Написать типизированный конвертер JSON → UI
↗
1
1
-
0
3. Функции и сложные типы
7 уроков
11
8
0м
0
Открытый
3.1
Типы функций и сигнатуры
↗
5
2
-
0
Закрытый
3.2
Optional/Rest-параметры
↗
1
1
-
0
Закрытый
3.3
Overloads (перегрузки функций)
↗
1
1
-
0
Закрытый
3.4
Callback-и и колбэк с типами
↗
1
1
-
0
Закрытый
3.5
Типизация замыканий
↗
1
1
-
0
Закрытый
3.6
Функции как параметры, типы возвращаемых значений
↗
1
1
-
0
Закрытый
3.7
Квест: Типизированный обработчик событий и цепочка колбэков
↗
1
1
-
0
4. Generics как суперсила
7 уроков
7
7
0м
0
Закрытый
4.1
Основы обобщений
↗
1
1
-
0
Закрытый
4.2
Ограничения (extends)
↗
1
1
-
0
Закрытый
4.3
Default types и conditional defaults
↗
1
1
-
0
Закрытый
4.4
Использование в функциях, типах, классах
↗
1
1
-
0
Закрытый
4.5
Generic constraints
↗
1
1
-
0
Закрытый
4.6
Типы-обертки (Wrapper, Validator и пр.)
↗
1
1
-
0
Закрытый
4.7
Квест: Построить generic FormBuilder
↗
1
1
-
0
5. Работа с типами и утилитами
7 уроков
7
7
0м
0
Закрытый
5.1
keyof, typeof, in, as
↗
1
1
-
0
Закрытый
5.2
Маппинг типов (Mapped Types)
↗
1
1
-
0
Закрытый
5.3
Условные типы (extends ? :)
↗
1
1
-
0
Закрытый
5.4
Инференция и шаблонные литералы
↗
1
1
-
0
Закрытый
5.5
infer и satisfies
↗
1
1
-
0
Закрытый
5.6
Типизация ошибок
↗
1
1
-
0
Закрытый
5.7
Квест: Построить типизированный DSL (например, конфиг API)
↗
1
1
-
0
6. Классы и ООП в TypeScript
7 уроков
7
7
0м
0
Закрытый
6.1
Классы, интерфейсы и абстрактные классы
↗
1
1
-
0
Закрытый
6.2
Наследование, super, композиция
↗
1
1
-
0
Закрытый
6.3
Приватность: private, protected, #
↗
1
1
-
0
Закрытый
6.4
Статические свойства и методы
↗
1
1
-
0
Закрытый
6.5
Getters/Setters
↗
1
1
-
0
Закрытый
6.6
Типизация this
↗
1
1
-
0
Закрытый
6.7
Квест: Создание модели бизнес-логики в ООП стиле
↗
1
1
-
0
7. Декораторы и метапрограммирование
7 уроков
9
7
0м
0
Закрытый
7.1
Декораторы классов, методов, свойств
↗
1
1
-
0
Закрытый
7.2
Метаданные и reflect-metadata
↗
1
1
-
0
Закрытый
7.3
Примеры DI/Validation
↗
1
1
-
0
Закрытый
7.4
Автоматизация с декораторами
↗
1
1
-
0
Закрытый
7.5
Use-case: NestJS style decorators
↗
1
1
-
0
Закрытый
7.6
Ограничения и конфигурации
↗
1
1
-
0
Закрытый
7.7
Квест: Реализовать мини-фреймворк с декораторами
↗
3
1
-
0