TypeScript 3 продолжает набирать популярность благодаря мощной системе типов, которая помогает разработчикам писать более надежный и предсказуемый код. В этом глубоком практическом курсе вы разберетесь, как работает механизм типизации, научитесь использовать преимущества статического анализа и узнаете, как TypeScript улучшает разработческий опыт и качество проектов.
Файлы объявлений в TypeScript
Файлы объявлений играют ключевую роль в экосистеме TypeScript, позволяя добавлять типизацию к существующему JavaScript-коду. На курсе вы:
Изучите структуру и назначение файлов объявлений (.d.ts).
Поймёте, как использовать их для устранения пропущенных типов.
Научитесь писать тесты для проверки корректности собственной типизации.
Пройдёте путь внесения правок в репозиторий DefinitelyTyped и поймёте, как поддерживается крупнейший набор типов в экосистеме.
TypeScript как инструмент для анализа кода
TypeScript — это не только язык программирования, но и мощный механизм анализа кода. В рамках модуля вы:
Разберёте устройство Compiler API.
Узнаете, как извлекать информацию об AST и типах.
Создадите простой инструмент документирования, который использует ту же информацию, что и подсказки в Visual Studio и VSCode.
Что вы узнаете на курсе
Как TypeScript интерпретирует ваш код и как использовать это понимание для повышения ясности, типобезопасности и качества проектов.
Эффективную работу в современной связке VSCode + TypeScript, включая подсказки, навигацию и автоматизацию.
Практику применения продвинутых возможностей: условных типов, сопоставленных типов, утилитарных типов и отладку сложных ошибок типизации.
Методики построения архитектуры, устойчивой к ошибкам благодаря строгой типизации.
Полезные ресурсы
Для расширения знаний и получения дополнительных примеров посетите страницу курса на GitHub. Здесь вы найдёте информацию о зависимостях, примерах кода и полезных инструментах, которые помогут быстрее освоить TypeScript.
FrontendMasters — одна из ведущих онлайн-платформ для изучения фронтенд- и веб-разработки. Курсы представлены в формате видеоворкшопов и преподаются практикующими экспертами из крупных технологических компаний. Платформа охватывает широкий спектр современных технологий (JavaScript, React, TypeScript и др.) и делает упор на глубокое понимание и применение знаний на практике.