Содержание курса
1. Введение
6 уроков
4 442
4 442
29м
152
Открытый
1.1
Приветствие
↗
1 007
1 007
4м 49с
37
Открытый
1.2
Что такое TypeScript и зачем нужен
↗
941
941
8м 28с
26
Закрытый
1.3
Альтернативы TypeScript
↗
475
475
3м 52с
18
Открытый
1.4
Пререквизит к курсу
↗
765
765
4м 5с
23
Закрытый
1.5
Настройка окружения
↗
464
464
5м 31с
23
Открытый
1.6
Как построен курс
↗
790
790
6м 39с
25
2. Базовая типизация
11 уроков
5 748
5 336
113м
263
Открытый
2.1
О модуле
↗
674
674
1м 58с
19
Открытый
2.2
Примитивные типы
↗
1 341
1 341
12м 11с
26
Закрытый
2.3
Базовая типизация функций
↗
444
407
18м 57с
33
Закрытый
2.4
Базовая типизация объектов
↗
427
427
8м 21с
27
Закрытый
2.5
Объекты как параметры функции
↗
422
404
19м 0с
30
Закрытый
2.6
Типизация массивов
↗
416
416
9м 58с
20
Закрытый
2.7
Кортежи
↗
415
415
7м 52с
17
Закрытый
2.8
Алиасы
↗
408
408
4м 49с
14
Закрытый
2.9
Union типы
↗
408
380
15м 36с
20
Закрытый
2.10
Enum
↗
401
401
13м 24с
20
Закрытый
2.11
Итоги модуля
↗
392
63
7м 14с
37
3. Продвинутая типизация
12 уроков
4 288
3 926
111м
215
Закрытый
3.1
О модуле
↗
382
382
1м 8с
19
Закрытый
3.2
Подробнее об интерфейсах
↗
382
382
14м 39с
16
Закрытый
3.3
Подробнее об алиасах
↗
368
368
7м 17с
9
Закрытый
3.4
Type vs Interface
↗
374
345
15м 40с
26
Закрытый
3.5
Сужение типов
↗
363
363
9м 19с
19
Закрытый
3.6
Type Guards
↗
363
363
8м 3с
17
Закрытый
3.7
Asserts
↗
355
326
14м 34с
17
Закрытый
3.8
Типизация this
↗
345
345
6м 35с
15
Закрытый
3.9
Перегрузка функций
↗
340
318
17м 17с
26
Закрытый
3.10
Рекурсивные типы
↗
340
340
6м 4с
16
Закрытый
3.11
Оператор !
↗
342
342
8м 43с
17
Закрытый
3.12
Итоги модуля
↗
334
52
6м 22с
18
4. Дженерики
9 уроков
2 869
2 550
68м
125
Закрытый
4.1
О модуле
↗
337
337
1м 21с
12
Закрытый
4.2
Актуальность дженериков
↗
342
342
4м 35с
14
Закрытый
4.3
Базовые примеры
↗
337
307
17м 27с
26
Закрытый
4.4
Добавление требований
↗
322
322
5м 26с
9
Закрытый
4.5
Оператор keyof
↗
321
321
4м 45с
8
Закрытый
4.6
Сужение допустимых значений типа
↗
317
291
14м 13с
19
Закрытый
4.7
Значения по умолчанию
↗
305
305
4м 13с
9
Закрытый
4.8
Области видимости типов дженерика
↗
301
279
11м 56с
17
Закрытый
4.9
Итоги модуля
↗
287
46
7м 17с
11
5. Комбинирование типов
13 уроков
3 516
3 171
94м
181
Закрытый
5.1
О модуле
↗
291
291
2м 31с
9
Закрытый
5.2
Оператор typeof
↗
294
294
6м 25с
12
Закрытый
5.3
Conditional type
↗
291
291
5м 25с
12
Закрытый
5.4
Еще раз про extends
↗
289
256
7м 15с
12
Закрытый
5.5
Оператор infer
↗
285
285
8м 55с
12
Закрытый
5.6
Маппинг типов
↗
275
275
6м 24с
18
Закрытый
5.7
Утилиты Extract, Exclude, NonNullable
↗
274
241
10м 12с
22
Закрытый
5.8
Утилиты Record, Pick, Omit
↗
271
238
11м 1с
18
Закрытый
5.9
Утилиты ReadOnly, Required, Partial
↗
257
235
6м 47с
10
Закрытый
5.10
Утилиты Parameters, CounstructorParameters
↗
251
251
5м 35с
9
Закрытый
5.11
Доступ по индексу
↗
253
253
6м 36с
9
Закрытый
5.12
Шаблонные литералы
↗
249
225
12м 20с
18
Закрытый
5.13
Итоги модуля
↗
236
36
10м 49с
20
6. Проект 1. Vanilla JS -> TypeScript
7 уроков
1 781
1 726
37м
93
Закрытый
6.1
Обзор проекта
↗
290
257
2м 47с
12
Закрытый
6.2
Постановка задачи
↗
264
264
2м 25с
11
Закрытый
6.3
Создание ts-проекта
↗
254
254
7м 23с
11
Закрытый
6.4
Создание интерфейсов
↗
249
249
5м 56с
12
Закрытый
6.5
Добавление type guards
↗
244
244
12м 59с
10
Закрытый
6.6
Типы асинхронных функций
↗
243
243
5м 6с
15
Закрытый
6.7
Итоги модуля
↗
237
215
3м 55с
22
7. Классы
8 уроков
1 624
1 436
48м
65
Закрытый
7.1
О модуле
↗
237
237
2м 14с
10
Закрытый
7.2
Интерфейс для класса
↗
219
219
6м 45с
7
Закрытый
7.3
Модификаторы доступа
↗
209
209
7м 54с
8
Закрытый
7.4
Нюансы конструктора
↗
202
179
13м 50с
10
Закрытый
7.5
Абстрактные классы
↗
197
197
3м 21с
8
Закрытый
7.6
Геттеры и сеттеры
↗
192
192
5м 33с
8
Закрытый
7.7
Статические свойства и методы
↗
190
169
10м 41с
8
Закрытый
7.8
Итоги модуля
↗
178
34
3м 50с
6
8. Настройки компилятора
9 уроков
1 614
1 464
54м
68
Закрытый
8.1
О модуле
↗
219
219
3м 55с
13
Закрытый
8.2
Составные части конфига
↗
197
197
3м 33с
9
Закрытый
8.3
Базовые настройки
↗
190
190
5м 20с
8
Закрытый
8.4
Опции компилятора
↗
185
185
10м 26с
10
Закрытый
8.5
Дополнительные опции
↗
170
170
9м 40с
6
Закрытый
8.6
Тюнинг строгости
↗
167
167
7м 48с
5
Закрытый
8.7
Дополнительный линтинг
↗
163
163
7м 28с
4
Закрытый
8.8
Рекомендованные конфиги
↗
168
147
5м 10с
6
Закрытый
8.9
Итоги модуля
↗
155
26
5м 45с
7
9. Типизация React-компонентов
12 уроков
2 665
2 622
70м
138
Закрытый
9.1
О модуле
↗
241
241
2м 13с
13
Закрытый
9.2
Настройка окружения
↗
239
217
9м 32с
15
Закрытый
9.3
Типизация пропсов
↗
238
238
9м 57с
13
Закрытый
9.4
Типизация стилей
↗
234
234
3м 4с
12
Закрытый
9.5
Типизация стейта
↗
230
230
6м 58с
8
Закрытый
9.6
Хэндлеры
↗
226
226
9м 16с
11
Закрытый
9.7
Хранение типов
↗
223
223
5м 14с
15
Закрытый
9.8
Нюансы useEffect
↗
221
221
3м 55с
11
Закрытый
9.9
Типизация useRef
↗
214
214
5м 16с
8
Закрытый
9.10
Приложение TodoList
↗
222
201
12м 38с
15
Закрытый
9.11
Классовые компоненты
↗
193
193
5м 20с
6
Закрытый
9.12
Итоги модуля
↗
184
184
2м 48с
11
10. Проект на React+TS
11 уроков
2 095
2 063
92м
116
Закрытый
10.1
Обзор проекта
↗
243
243
1м 10с
10
Закрытый
10.2
Окружение для проекта
↗
214
193
4м 4с
10
Закрытый
10.3
Создание типов сущностей
↗
199
199
6м 29с
8
Закрытый
10.4
Шапка приложения
↗
193
193
12м 45с
9
Закрытый
10.5
Компонент поиска
↗
191
191
15м 47с
10
Закрытый
10.6
Альтернативный вариант формы
↗
182
182
5м 22с
13
Закрытый
10.7
Компонент статистики
↗
178
178
11м 7с
8
Закрытый
10.8
Шапка карточки
↗
174
174
9м 13с
9
Закрытый
10.9
Инфо компонент
↗
171
171
14м 14с
9
Закрытый
10.10
Получение данных
↗
175
175
11м 53с
9
Закрытый
10.11
Итоги модуля
↗
175
164
3м 4с
21
11. Типизация Redux
9 уроков
1 326
1 286
65м
56
Закрытый
11.1
О модуле
↗
170
152
2м 15с
10
Закрытый
11.2
Добавления Redux в приложение
↗
169
169
9м 44с
5
Закрытый
11.3
Типизация слайсов
↗
159
159
14м 3с
7
Закрытый
11.4
Типизация селекторов
↗
145
145
3м 1с
5
Закрытый
11.5
Типизация asyncThunk
↗
143
143
12м 35с
5
Закрытый
11.6
Типизация extraReducers
↗
139
139
4м 19с
7
Закрытый
11.7
AsyncThunk как дженерик
↗
141
141
6м 16с
7
Закрытый
11.8
Добработка асинхронного слайса
↗
136
114
12м 38с
6
Закрытый
11.9
Итоги модуля
↗
124
124
3м 41с
4
12. Проект React+Redux+TS
9 уроков
1 157
1 087
68м
52
Закрытый
12.1
Обзор проекта
↗
175
130
2м 57с
9
Закрытый
12.2
Окружение для проекта
↗
135
135
3м 32с
5
Закрытый
12.3
Базовые типы приложения
↗
128
128
5м 26с
7
Закрытый
12.4
UI компоненты
↗
125
125
8м 4с
6
Закрытый
12.5
Типизация переключателя темы
↗
122
122
7м 2с
4
Закрытый
12.6
Типизация списка стран
↗
121
121
12м 30с
4
Закрытый
12.7
Типизация детальной страницы
↗
109
109
9м 53с
4
Закрытый
12.8
Типизация контролей
↗
114
114
18м 6с
7
Закрытый
12.9
Итоги проекта
↗
128
103
4м 4с
6
13. Итоги курса
1 урок
163
115
2м
18
Закрытый
13.1
Что дальше
↗
163
115
2м 8с
18