Продвинутая типизация в TypeScript — это не просто изучение дженериков и условных типов. Это путь к тому, чтобы писать безопасный, выразительный и переиспользуемый код, понимать «магические» типы популярных библиотек и использовать TypeScript как полноценный язык на уровне типов. Если ты хочешь перейти от использования any к созданию собственного Zod — этот курс для тебя.
Для кого подойдёт курс
Курс рассчитан на разработчиков, которые уже знакомы с TypeScript, но хотят глубже понять типовую систему и использовать её по максимуму. Он идеально подойдёт, если ты:
Хочешь писать универсальные и безопасные компоненты без костылей.
Страдаешь от непонятных TS-ошибок и хочешь понимать их природу.
Боишься открывать типы библиотек, потому что там сплошные conditional types и infer.
Хочешь чувствовать себя уверенно в мире type-level программирования.
Что ты узнаешь
Два языка в одном TypeScript
Сегодня в TypeScript фактически существуют два уровня:
Базовая типизация — типы компонентов, интерфейсы, дженерики, которые мы используем каждый день.
Type-level программирование — сложные вычисления, манипуляции с union и tuple, рекурсивные типы, паттерны библиотек.
На курсе ты освоишь оба уровня, но особое внимание уделим второму — тому, что делает из разработчика настоящего мастера типизации.
Результаты обучения
После курса ты сможешь:
Писать приложения вроде калькулятора или ToDo-листа полностью на типах.
Создавать типовые утилиты уровня Zod, React Hook Form, Redux Toolkit.
Разбирать типы любой библиотеки и понимать, что скрывается за условными типами и infer.
Быстро находить и исправлять сложные ошибки TypeScript.
Решать задачи уровня hard и extreme из TypeScript Challenges.
Программа курса
1. Погружение в систему типов
Ты изучишь фундаментальные инструменты type-level программирования:
Типы как множества: union, intersection, never, unknown.
Манипуляции с типами: mapped types, рекурсивные типы, conditional types, infer.
Работа с числами, строками и tuple на уровне типов.
Utility types: как работают стандартные и как создавать свои.
Практика: набор задач для закрепления + создание типового калькулятора.
2. Паттерны type-level программирования
Разберём типовые приёмы, которые применяют авторы крупных библиотек:
Вывод и сужение типов.
Перегрузки и их ограничения.
Builder pattern.
Virtual field pattern.
Overloads hell и способы его избегать.
Any implementation pattern: когда и зачем он нужен.
3. Практика на реальных библиотеках
Ты разберёшь, как устроены типы внутри популярных инструментов:
Zod
React Hook Form
Redux Toolkit
tRPC
Разбор каждого примера поможет тебе не только понять, как написано, но и научиться создавать такие конструкции самостоятельно.
Формат обучения
Курс состоит из коротких, насыщенных уроков, каждый посвящён отдельной теме.
К каждому уроку прилагается практическое задание.
Раз в неделю проходят QA-сессии: разбор домашних работ и ответы на сложные вопросы.
Все записи остаются доступными участникам.
В начале курса можно выбрать проект, который ты будешь развивать на протяжении обучения — индивидуально или в команде.
Почему это важно
Мир JavaScript и TypeScript становится всё сложнее, а библиотеки — всё умнее. Чтобы создавать гибкие API, типобезопасные инструменты и надёжные приложения, нужно понимать систему типов глубоко, а не поверхностно.
Если ты хочешь заглянуть под капот TypeScript и раскрыть весь потенциал его системы типов — этот курс станет твоим лучшим путеводителем.
Это пробный урок. Оформите подписку, чтобы получить доступ ко всем материалам курса. Премиум
Ограничение времени просмотра
Вы можете просматривать пробный урок только 10 минут. Получите полный доступ, чтобы смотреть без ограничений.
Меня зовут Евгений Паромов. Я Senior Front-end разработчик. 5 лет разрабатываю на React. Люблю много работать и за это время повидал около 20 проектов. 2 года использую FSD во всех проектах. Использовал FSD с React, Vue, React-query, Redux, Mobx, Next. Есть опыт миграции большого легаси на FSD (7 лет разработки нескольких команд). Есть опыт разработки проектов на FSD с нуля
Здравствуйте. Огромное спасибо за этот курс. Вопрос по материалам - в ролике "007 2.6 Домашнее задание.mp4" задается домашнее задание, в материалах есть ссылка на этот дашборд, но нет ответов. Автор в видео говорит, что будет созвон и он покажет решения. Может можно добавить видео созвона или может есть хотя бы просто ссылка на правильные ответы?
mr.scrpt.content mr.scrpt.content
Пардон, есть такое видео 020 Продвинутый typescript_ QA1 (2025.03.04 21_35).mp4, там разбор домашек