Чему вы научитесь
- Зачем нужен TS и чем он лучше JSDoc
- Типы данных (number, string, boolean, null, undefined, any, void, never, unknown)
- Типизация массивов и объектов
- Типизация функций (обычных и стрелочных)
- Разница между type и interface
- Union и Intersection (для типов и интерфейсов)
- Перечисления (enum, const enum)
- Литеральные типы
- Кастование типов
- Utility types (+библиотека с доп. утилитами)
- TypeScript в React (типизация компонентов, хуков, событий)
- Типизация промисов
- Tuple тип
- Typeof, keyof, valueof
- As const
- Type guard
- Assert exhaustiveness
- Readonly
- Mapped types
- Conditional типы
- Индексные типы
- Шаблонные строковые типы
- Рекурсивные типы
- Satisfies
- Declare
- Типизация картинок, svg, css файлов
- Перегрузка функций
- Дженерики
- Константные дженерики
- Расширенные дженерики
- Infer, NoInfer
- Типизация классов и их методов с применением дженериков
- Решаем задачи TypeScript челлендж
О курсе
Для кого этот курс
Начальные требования
Знание JavaScript на среднем уровне. Мы не будем использовать какие-то сложные вещи и основной упор сделаем только на TypeScript, но вы минимум должны уметь работать с функциями.
Преподаватели курса
Как проходит обучение
Курс представлен в виде видео, которое разбито на разные блоки.
В конце каждого блока есть тест с вопросами.
В конце обучения получаете сертификат.
Сертификат
Что вы получите
- Сертификат об окончании данного курса