Профессиональный TypeScript: продвинутые техники — Андрей Волков — обложка книги
300 страниц
TypeScript
PDF
4.5

Профессиональный TypeScript: продвинутые техники

Глубокое погружение в типизацию, дженерики и архитектуру современных приложений

Автор:

Год:

Краткое содержимое:

Книга «Профессиональный TypeScript: продвинутые техники» — это не очередное введение в синтаксис. Это полноценный учебник для разработчиков, которые уже пишут на TypeScript, но чувствуют, что используют лишь малую часть его возможностей. Автор Андрей Волков, Senior Fullstack Developer с 10-летним опытом, делится техниками, которые применяются в крупных коммерческих проектах и open-source библиотеках.

О чём эта книга?

Книга построена как последовательное погружение от базовых концепций к сложным абстракциям. Вы начнёте с углублённого разбора системы типов, а затем перейдёте к реальным задачам:

  • Условные и маппированные типы — научитесь создавать гибкие типы, которые меняются в зависимости от входных данных.
  • Дженерики высокого уровня — освоите ограничения, вывод типов через infer и рекурсивные типы.
  • Типизация паттернов проектирования — Singleton, Builder, Factory и другие паттерны с полной типовой безопасностью.
  • Декораторы и метапрограммирование — создание собственных декораторов классов, методов и свойств.
  • Работа с сторонними библиотеками — как правильно типизировать JavaScript-модули и писать declaration files.
  • Производительность компилятора — оптимизация проектов, использование project references и incremental builds.

Для кого эта книга?

Книга рассчитана на middle и senior разработчиков, которые:

  • Уверенно пишут на TypeScript, но хотят избавиться от any и небезопасных приведений;
  • Создают библиотеки или фреймворки и нуждаются в сложной типизации API;
  • Хотят понять внутреннее устройство популярных библиотек (React, Vue, Express) с точки зрения типов;
  • Планируют перевести легаси-проект на TypeScript и ищут эффективные стратегии миграции.

Что вы узнаете после прочтения?

  • Как проектировать типы, которые автоматически подстраиваются под изменения кода;
  • Как использовать условные типы для создания «умных» утилит (например, DeepPartial, PickByType);
  • Как писать типы для асинхронных операций, событий и стейт-менеджеров;
  • Как избегать распространённых ошибок при работе с дженериками и перегрузками функций;
  • Как ускорить компиляцию TypeScript в больших монорепозиториях.

Каждая глава содержит практические примеры, которые можно запустить в песочнице. К концу книги вы сможете самостоятельно разрабатывать сложные типовые системы, не уступающие по качеству типизации популярным библиотекам.

Эта книга — ваш следующий шаг после «TypeScript Handbook». Если вы хотите писать код, который компилируется с первого раза и не ломается в рантайме — это издание для вас.

Рекомендаций