Содержание курса
Знакомимся с Typescript
24 урока
1.
Зачем нужен typescript? И что это такое?
↗
2.
Типы данных
↗
3.
Типизация функций
↗
4.
Типизация объектов
↗
5.
Type и Interface
↗
6.
Типизация массивов
↗
7.
Практика изученного
↗
8.
Union (объединения)
↗
9.
Разница между type и interface
↗
10.
Intersection (пересечение)
↗
11.
Повтор пройденного
↗
12.
Литеральные типы
↗
13.
Кастование типов (as unknown)
↗
14.
Enum, const enum
↗
15.
Utility types: Partial, Required, Readonly
↗
16.
Utility types: Pick
↗
17.
Utility types: Omit
↗
18.
Utility types: ReturnType
↗
19.
Практика: Создаем TypeScript локально
↗
20.
Практика: Типизируем React компоненты, хуки, промисы
↗
21.
Практика: Типизируем события (events)
↗
22.
Практика: const enum
↗
23.
tsconfig.json
↗
24.
Подводим финальный итог
↗
Погружаемся поглубже
12 уроков
1.
Что будет в этом модуле?
↗
2.
Тип never
↗
3.
Тип void
↗
4.
Тип unknown
↗
5.
Assert exhaustiveness
↗
6.
Type guard
↗
7.
Конструкция as const
↗
8.
Readonly
↗
9.
Tuple
↗
10.
Keyof, typeof
↗
11.
Mapped types
↗
12.
Подводим итоги
↗
Перегрузка
8 уроков
1.
Что будет в этом модуле?
↗
2.
Что такое перегрузка
↗
3.
Union типы в перегрузке
↗
4.
Разное количество аргументов в перегрузке
↗
5.
Практика перегрузок
↗
6.
Перегрузка для стрелочных функций
↗
7.
Тест по перегрузкам
↗
8.
Chrome Dev Tools
↗
Дженерики
12 уроков
1.
В какой ситуации нужны дженерики?
↗
2.
Синтаксис дженериков
↗
3.
Дженерики для type
↗
4.
Значение по-умолчанию
↗
5.
Дженерики для функций
↗
6.
Дженерики и extends
↗
7.
Кастование типов для дженериков
↗
8.
Typeof и keyof в дженериках
↗
9.
Зависимость дженериков друг от друга
↗
10.
Константные дженерики
↗
11.
Практика дженериков
↗
12.
Тест по дженерикам
↗
Прочее
15 уроков
1.
ValueOf
↗
2.
Условные типы
↗
3.
Шаблонный строковый тип
↗
4.
Индексные типы
↗
5.
Типизация промисов
↗
6.
Satisfies
↗
7.
Рекурсивные типы
↗
8.
Utility types: Extract, Exclude
↗
9.
Utility types+
↗
10.
Как запустить TS локально
↗
11.
Разница между .ts и .d.ts (Reference path, reference type)
↗
12.
Типизация картинок, стилей (css, scss, sass), шрифтов и прочее
↗
13.
Declare / Declare module
↗
14.
Типизируем Window
↗
15.
Тест по прочим темам
↗
Infer
9 уроков
1.
Что это и где применяется?
↗
2.
Infer для массивов
↗
3.
Infer для строк
↗
4.
Infer для объектов
↗
5.
Почему используем never в union типах?
↗
6.
Infer для функций
↗
7.
Infer и never
↗
8.
NoInfer утилитарный тип
↗
9.
Тест по infer
↗
Типизация классов
8 уроков
1.
Что будет в этом модуле
↗
2.
Модификаторы доступа (public, private, protected, readonly)
↗
3.
Перегрузка конструктора
↗
4.
Инициализация свойств через конструктор
↗
5.
Дженерики в классах
↗
6.
Implements и Abstract
↗
7.
Практика
↗
8.
Тест по классам
↗
Готовимся к битве с боссом
3 урока
1.
Про Namespace и Decorators
↗
2.
Повторяем пройденный материал
↗
3.
Тест по пройденному материалу
↗
Финальный босс: TypeScript Challenges [easy]
13 уроков
1.
If
↗
2.
Push
↗
3.
Concat
↗
4.
Unshift
↗
5.
Length of Tuple
↗
6.
First of Array
↗
7.
Readonly
↗
8.
Pick
↗
9.
Tuple to Object
↗
10.
Exclude
↗
11.
Includes
↗
12.
Awaited
↗
13.
Parameters
↗