TypeScript ФУНДАМЕНТАЛЬНЫЙ КУРС от А до Я. Вся теория + практика
Ulbi TV
TypeScript ФУНДАМЕНТАЛЬНЫЙ КУРС от А до Я. Вся теория + практика
381 167 просмотров · 1 год назад
Ulbi TV
330 тыс. подписчиков
381 167 просмотров · 1 год назад
Полный курс по Typescript от А до Я. Разберем огромное кол-во теории из TypeScript, рассмотрим реальные примеры на TS. Наглядная теория
Ссылка на мой телеграм канал - https://t.me/ulbi_tv
Мой курс "Продвинутый Frontend. В production на React", скидка 20% (действует 5 дней с момента выхода ролика) - https://ulbitv.ru/frontend
Таймкоды:
00:00 ➝ Введение
02:30 ➝ План на урок
03:10 ➝ Начало. Проблематика. Зачем нужен TypeScript и какие проблемы решает. Слабая и динамическая типизация
06:40 ➝ Тайпскрипт. Что такое, чем отличается от JS. Типы данных. Хранение примитивов и объектов в памяти
09:00 ➝ Статическая, явная или выводимая, структурная типизация. Разбор определений
11:00 ➝ Типы данных Typescript + специальные типы any, never, unknown, void
12:00 ➝ Как мыслить о типах? Множества. Union (объединение) и intersection (пересечение)
16:20 ➝ Концепция надтипов (super type) и подтипов (sub type)
19:20 ➝ Изучаем основные группы типов. Начинаем с примитивов
20:20 ➝ Специальные типы. Any
23:30 ➝ Unknown и его место в системе подтипов и супертипов
26:50 ➝ Never и его место в системе подтипов и супертипов. Exhaustive check
31:40 ➝ Void
33:00 ➝ Составные типы. Объекты, массивы. Interface, type
37:00 ➝ Литералы. Строковые и числовые, шаблонные и составные
42:10 ➝ Дженерики (Generics).
50:45 ➝ Ограничения в дженериках. Constraints
55:30 ➝ Условные типы. Условная конструкция в generics
01:00:10 ➝ Сужение типов. Narrowing
01:08:30 ➝ Type guards
01:12:40 ➝ Преобразование типов. Явное и неявное. Type assertion. as и satisfies. Когда можно, а когда нельзя
01:24:40 ➝ Ловушка с object, Object, {}
01:27:10 ➝ Операторы typeof, keyof
01:34:15 ➝ Optional chaining и non-null операторы
01:40:50 ➝ Перечисления (enums). Enum vs const enum vs object
01:50:10 ➝ Сравнение всех способов работы с перечислениями
01:51:30 ➝ Разница между type и interface
01:56:40 ➝ Промежуточные итоги
01:58:00 ➝ Mapped types
02:06:00 ➝ Utility types. Утилитарные типы. Pick, Omit, Record, Exclude, Extract, ReturnType, Parameters, Partial
02:14:40 ➝ Asserts
02:21:00 ➝ Перегрузка функций (function overload)
02:23:20 ➝ Условные типы и Infer
02:31:10 ➝ Конфигурация проекта. Tsconfig, vite
02:37:00 ➝ Советы начинающим
02:39:01 ➝ Пример эталонного проекта Продвинутый Frontend. В Production на React.
02:41:40 ➝ Заключение. Всем спасибо за поддержку! Подписывайтесь на ТГ, пишите свое мнение о ролики в комментарии и не забываем лайки, очень благодарен!