Курс предназначен для разработчиков, стремящихся улучшить качество своего TypeScript-кода, от базового использования типизации до создания устойчивых архитектур. Автор курса, ранее критикующий TypeScript, отмечает, что развитие языка и новые инструменты сделали его необходимым для проектов, ориентированных на надежность и предсказуемость.
Участники курса научатся писать код, который не требует постоянной проверки, создавать системы, устойчивые к ошибкам, и безопасно рефакторить. Также они смогут использовать систему типов как инструмент проектирования и контроля надежности.
Курс включает пять блоков:
- Теория, объясняющая важность TypeScript и основные концепции типизации.
- Проблемы, связанные с типами и выводом типов, и способы их решения.
- Архитектурные аспекты типизации, включая ее использование как документации и модели рисков.
- Инструменты для обеспечения надежности кода и конструкты, помогающие избежать ошибок.
- Проектирование типобезопасного кода, включая работу с асинхронностью и функциональные подходы.
В результате обучения участники смогут создавать качественный и надежный TypeScript-код, а также эффективно управлять системой типов.