Содержание курса
1. Знакомимся с Typescript
24 урока
4 705
4 312
116м
83
Открытый
1.1
Зачем нужен typescript? И что это такое?
↗
465
178
7м 58с
11
Открытый
1.2
Типы данных
↗
338
338
3м 18с
4
Открытый
1.3
Типизация функций
↗
270
270
4м 48с
3
Открытый
1.4
Типизация объектов
↗
209
209
1м 25с
3
Открытый
1.5
Type и Interface
↗
225
225
2м 23с
3
Открытый
1.6
Типизация массивов
↗
207
207
1м 11с
2
Открытый
1.7
Практика изученного
↗
205
205
4м 20с
2
Открытый
1.8
Union (объединения)
↗
198
198
6м 31с
6
Открытый
1.9
Разница между type и interface
↗
193
151
3м 14с
6
Открытый
1.10
Intersection (пересечение)
↗
183
183
5м 38с
3
Открытый
1.11
Повтор пройденного
↗
172
172
4м 30с
3
Открытый
1.12
Литеральные типы
↗
169
169
3м 29с
2
Открытый
1.13
Кастование типов (as unknown)
↗
168
168
5м 47с
3
Открытый
1.14
Enum, const enum
↗
163
163
10м 20с
3
Открытый
1.15
Utility types: Partial, Required, Readonly
↗
152
152
4м 16с
4
Открытый
1.16
Utility types: Pick
↗
157
157
2м 47с
2
Открытый
1.17
Utility types: Omit
↗
153
153
2м 12с
2
Открытый
1.18
Utility types: ReturnType
↗
155
155
4м 30с
1
Открытый
1.19
Практика: Создаем TypeScript локально
↗
160
160
5м 27с
2
Открытый
1.20
Практика: Типизируем React компоненты, хуки, промисы
↗
170
106
25м 46с
3
Открытый
1.21
Практика: Типизируем события (events)
↗
149
149
5м 32с
2
Открытый
1.22
Практика: const enum
↗
148
148
6м 1с
1
Открытый
1.23
tsconfig.json
↗
149
149
2м 21с
2
Открытый
1.24
Подводим финальный итог
↗
147
147
1м 16с
10
2. Погружаемся поглубже
12 уроков
1 718
1 595
81м
10
Открытый
2.1
Что будет в этом модуле?
↗
171
101
7м 42с
4
Открытый
2.2
Тип never
↗
162
162
6м 4с
0
Открытый
2.3
Тип void
↗
147
147
6м 25с
1
Открытый
2.4
Тип unknown
↗
145
145
8м 32с
0
Открытый
2.5
Assert exhaustiveness
↗
132
132
6м 54с
1
Открытый
2.6
Type guard
↗
134
134
9м 34с
0
Открытый
2.7
Конструкция as const
↗
134
134
4м 0с
1
Открытый
2.8
Readonly
↗
136
136
3м 3с
0
Открытый
2.9
Tuple
↗
139
139
4м 29с
0
Открытый
2.10
Keyof, typeof
↗
146
93
16м 18с
0
Открытый
2.11
Mapped types
↗
142
142
8м 14с
2
Открытый
2.12
Подводим итоги
↗
130
130
4м 30с
1
3. Перегрузка
8 уроков
1 208
1 201
32м
17
Открытый
3.1
Что будет в этом модуле?
↗
409
409
3м 33с
2
Открытый
3.2
Что такое перегрузка
↗
175
175
6м 43с
4
Закрытый
3.3
Union типы в перегрузке
↗
101
101
3м 38с
2
Закрытый
3.4
Разное количество аргументов в перегрузке
↗
98
98
4м 24с
3
Закрытый
3.5
Практика перегрузок
↗
96
96
5м 6с
2
Закрытый
3.6
Перегрузка для стрелочных функций
↗
97
97
4м 13с
3
Закрытый
3.7
Тест по перегрузкам
↗
96
89
7м 49с
1
Открытый
3.8
Chrome Dev Tools
↗
136
136
0м 9с
0
4. Дженерики
12 уроков
1 305
1 281
76м
28
Открытый
4.1
В какой ситуации нужны дженерики?
↗
203
203
4м 42с
2
Закрытый
4.2
Синтаксис дженериков
↗
103
103
3м 8с
3
Закрытый
4.3
Дженерики для type
↗
101
101
4м 2с
0
Закрытый
4.4
Значение по-умолчанию
↗
101
101
2м 51с
0
Закрытый
4.5
Дженерики для функций
↗
103
103
5м 40с
2
Закрытый
4.6
Дженерики и extends
↗
100
100
3м 24с
2
Закрытый
4.7
Кастование типов для дженериков
↗
100
100
4м 14с
2
Закрытый
4.8
Typeof и keyof в дженериках
↗
99
99
2м 13с
1
Закрытый
4.9
Зависимость дженериков друг от друга
↗
101
90
14м 23с
8
Закрытый
4.10
Константные дженерики
↗
98
98
5м 50с
2
Закрытый
4.11
Практика дженериков
↗
98
98
6м 13с
1
Закрытый
4.12
Тест по дженерикам
↗
98
85
23м 55с
5
5. Прочее
15 уроков
1 105
1 032
167м
26
Закрытый
5.1
ValueOf
↗
93
83
5м 58с
3
Закрытый
5.2
Условные типы
↗
87
84
7м 45с
3
Закрытый
5.3
Шаблонный строковый тип
↗
83
77
9м 23с
1
Закрытый
5.4
Индексные типы
↗
82
76
11м 40с
3
Закрытый
5.5
Типизация промисов
↗
81
81
9м 42с
1
Закрытый
5.6
Satisfies
↗
81
81
7м 31с
1
Закрытый
5.7
Рекурсивные типы
↗
77
74
12м 9с
4
Закрытый
5.8
Utility types: Extract, Exclude
↗
76
69
9м 1с
1
Закрытый
5.9
Utility types+
↗
73
69
7м 29с
1
Закрытый
5.10
Как запустить TS локально
↗
68
65
10м 56с
1
Закрытый
5.11
Разница между .ts и .d.ts (Reference path, reference type)
↗
67
53
50м 45с
3
Закрытый
5.12
Типизация картинок, стилей (css, scss, sass), шрифтов и прочее
↗
59
59
4м 16с
1
Закрытый
5.13
Declare / Declare module
↗
60
54
10м 6с
1
Закрытый
5.14
Типизируем Window
↗
58
58
3м 28с
1
Закрытый
5.15
Тест по прочим темам
↗
60
49
14м 8с
1
6. Infer
9 уроков
647
623
46м
16
Открытый
6.1
Что это и где применяется?
↗
124
124
2м 20с
1
Закрытый
6.2
Infer для массивов
↗
69
69
5м 36с
2
Закрытый
6.3
Infer для строк
↗
67
61
5м 26с
1
Закрытый
6.4
Infer для объектов
↗
65
65
5м 38с
1
Закрытый
6.5
Почему используем never в union типах?
↗
64
64
4м 36с
3
Закрытый
6.6
Infer для функций
↗
65
65
4м 32с
1
Закрытый
6.7
Infer и never
↗
62
62
2м 13с
1
Закрытый
6.8
NoInfer утилитарный тип
↗
65
60
7м 6с
1
Закрытый
6.9
Тест по infer
↗
66
53
12м 8с
5
7. Типизация классов
8 уроков
459
386
112м
8
Открытый
7.1
Что будет в этом модуле
↗
100
66
1м 27с
0
Закрытый
7.2
Модификаторы доступа (public, private, protected, readonly)
↗
58
51
9м 8с
2
Закрытый
7.3
Перегрузка конструктора
↗
53
53
5м 31с
1
Закрытый
7.4
Инициализация свойств через конструктор
↗
52
52
4м 44с
2
Закрытый
7.5
Дженерики в классах
↗
53
47
10м 45с
2
Закрытый
7.6
Implements и Abstract
↗
50
43
41м 17с
0
Закрытый
7.7
Практика
↗
47
36
37м 46с
1
Закрытый
7.8
Тест по классам
↗
46
38
6м 42с
0
8. Готовимся к битве с боссом
3 урока
151
136
47м
0
Закрытый
8.1
Про Namespace и Decorators
↗
53
53
4м 10с
0
Закрытый
8.2
Повторяем пройденный материал
↗
50
35
42м 25с
0
Закрытый
8.3
Тест по пройденному материалу
↗
48
48
0м 2с
0
9. Финальный босс: TypeScript Challenges [easy]
13 уроков
846
793
54м
22
Открытый
9.1
If
↗
134
81
5м 33с
1
Открытый
9.2
Push
↗
74
74
3м 58с
4
Открытый
9.3
Concat
↗
56
56
2м 7с
2
Открытый
9.4
Unshift
↗
52
52
2м 46с
1
Открытый
9.5
Length of Tuple
↗
63
63
3м 54с
1
Открытый
9.6
First of Array
↗
63
63
2м 21с
2
Открытый
9.7
Readonly
↗
54
54
4м 47с
0
Открытый
9.8
Pick
↗
63
63
7м 32с
1
Открытый
9.9
Tuple to Object
↗
55
55
4м 35с
2
Открытый
9.10
Exclude
↗
55
55
5м 18с
2
Открытый
9.11
Includes
↗
66
66
7м 48с
2
Открытый
9.12
Awaited
↗
54
54
6м 58с
1
Открытый
9.13
Parameters
↗
57
57
5м 23с
3