TypeScript
Статическая типизация в JavaScript. Типы, интерфейсы, дженерики, утилиты, discriminated unions, работа с API и библиотеками. Курсы учат проектировать типы так, чтобы ошибки ловились на этапе компиляции.
Основы TypeScript
Зачем TypeScript, установка, компиляция, базовые типы, вывод типов, функции, объекты, массивы, кортежи, enum, any vs unknown, never.
Типы и интерфейсы
type vs interface, объединения, пересечения, литеральные типы, discriminated unions, type guards, приведение типов, readonly, индексы.
Дженерики
Обобщённые функции, классы, интерфейсы, ограничения (extends), keyof, typeof, infer, условные типы, mapped types.
Утилиты типов
Partial, Required, Pick, Omit, Record, Exclude, Extract, ReturnType, Parameters, Awaited, шаблонные литералы, рекурсивные типы.
TypeScript в React
Типизация пропсов, children, событий, useState, useRef, useReducer, контекста, дженерик-компонентов, кастомных хуков, API-ответов.