Чему вы научитесь
- Создавать обобщенные типы и задавать ограничения их параметров
- Преобразовывать свойства объектов с помощью keyof и mapped types
- Реализовывать аналоги Pick, Omit, Readonly и других утилит типов
- Использовать условные типы и infer для извлечения нужной информации
- Работать с объединениями, пересечениями, кортежами и типами функций
- Преобразовывать строковые типы с помощью шаблонных литералов
- Строить рекурсивные типы для вложенных структур
- Проверять поведение типов на примерах и граничных случаях
О курсе
Для кого этот курс
Начальные требования
Уверенное владение основами JavaScript: функции, объекты и массивы.
Базовый TypeScript: аннотации типов, интерфейсы, type aliases, объединения и общее представление о дженериках.
Готовность самостоятельно пробовать решения и обращаться к документации.
Компьютер с браузером; для задач без встроенного редактора понадобится TypeScript Playground или локальный редактор с TypeScript.
Знание React, Vue или Node.js не обязательно. Если вы еще не писали на TypeScript, сначала освойте его основы.
Преподаватели курса
Как проходит обучение
-
Выберите задачу по текущему уровню. Номера уроков повторяют порядок источника, а не последовательность от простого к сложному.
-
Прочитайте условие, ограничения и пример. Определите, какой тип должен получиться.
-
Напишите решение. В задачах со встроенным редактором отправьте TypeScript-код на проверку прямо в Stepik.
-
Разберите результат, исправьте решение и вернитесь к сложным задачам позже.
Формат курса
Что вы получите
- 190 упражнений Type Challenges
- Набор задач для регулярной практики после базового курса TypeScript
- Опыт реализации собственных утилит типов и проверки их поведения