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