Вы уже попробовали TypeScript, но в глубине души чувствуете, что упускаете что-то важное.
Вы слышали, что TypeScript решает все проблемы, связанные с JavaScript, такие как неудобное автодополнение, ошибки во время выполнения и масштабирование для больших проектов.
Так почему же вы все еще чувствуете, что не используете TypeScript на полную мощность?
Вы постоянно сталкиваетесь с типовыми препятствиями, испытываете трудности с конфигурацией и чувствуете себя ограниченными в понимании более продвинутых функций. Вы знаете, что пора двигаться дальше, но не уверены, с чего начать.
Все, что вы слышали о TypeScript, правда. Он поможет вам обнаруживать ошибки до их появления, писать более чистый код и рефакторить с уверенностью. Но для того, чтобы достичь этого, вам нужен проводник.
Total TypeScript Pro Essentials — это то, что вы искали. Этот воркшоп станет вашей картой на пути к становлению мастером TypeScript.
С более чем 200 уроками в 17 разделах, этот воркшоп поможет вам глубоко понять TypeScript на каждом уровне.
От конфигурации и настройки IDE до продвинутой работы с типами и лучших практик разработки приложений, Total TypeScript Pro Essentials охватывает все. Независимо от того, являетесь ли вы новичком в TypeScript или используете его уже много лет, вы наверняка получите ценные знания и навыки из этого воркшопа.
Вот что включено:
Введение в TypeScript
Начните работу с TypeScript с обновления основных преимуществ и концепций TypeScript: начальная конфигурация, компилятор TypeScript и вывод типов.
Следуйте рекомендованным настройкам и расширениям для вашего редактора, с акцентом на Visual Studio Code, и ознакомьтесь с такими функциями, как навигация, автозаполнение, рефакторинг и написание самодокументирующегося кода.
Поймите роль TypeScript в процессе сборки и почему браузеры нуждаются в помощи для понимания синтаксиса. Структурируйте свой проект для правильной работы с компилятором и настройте работу с современными инструментами сборки, такими как Vite и замена горячих модулей (HMR). Практикуйтесь в настройке проверки типов в CI/CD конвейере, предотвращая попадание ошибок в продакшн.
Основы TypeScript
Укрепите свои базовые навыки, работая с основными типами и аннотациями TypeScript. Вы будете работать с параметрами функций и типами возвращаемых значений, моделировать данные с помощью объектных литералов, массивов и кортежей. Пишите многократно используемые псевдонимы типов, правильно типизируйте асинхронный код и обрабатывайте данные, поступающие из внешних источников. Создавайте более гибкие типы, используя объединения, пересечения и интерфейсы.
Пишите более выразительный код, который уточняет типы с помощью нескольких методов сужения, и осознайте роль any, never и unknown в вашем коде.
Объекты, Классы и Изменяемость
Типы, интерфейсы и классы — все это имеет свое место в TypeScript. Узнайте различия между ними и как выбрать правильную структуру для ваших нужд. Работайте с динамическими данными в объектах и преодолевайте ограничения сигнатур индексов, используя отображаемые типы. Практикуйтесь в использовании основных помощников типов, таких как Pick, Omit и Partial, и научитесь создавать своих помощников, когда это необходимо.
Разработайте ментальную модель того, как изменяемость влияет на вывод типов и безопасность. Осознайте преимущества неизменяемых структур данных и научитесь обходить их особенности.
Применяйте принципы объектно-ориентированного программирования к вашему коду TypeScript. Поймите роль классов, конструкторов и модификаторов доступа, а также как использовать наследование и композицию для построения сложных систем, следуя реальным шаблонам проектирования.
Работа с компилятором
Используйте мощь компилятора TypeScript для вывода типов из значений, углубляя понимание вывода типов. Создавайте новые виды псевдонимов типов и используйте типы индексированного доступа для целевых вложенных свойств.
Осознавайте, когда TypeScript нуждается в вашей помощи через аннотации и утверждения типов, а также цель использования as, asserts и satisfies. Применяйте эти техники в реальных сценариях, таких как работа с DOM API, парсинг JSON и создание объектов конфигурации.
Понимание окружения
Различайте модули и скрипты TypeScript, чтобы предотвратить загрязнение глобальной области видимости. Обеспечивайте типы для JavaScript-файлов и сторонних библиотек, и поймите роль деклараций окружения.
Безопасно модифицируйте глобальные интерфейсы, такие как Window, через слияние деклараций, работайте с пространствами имен, такими как JSX, и понимайте, когда использовать файлы определения типов .d.ts вместо модулей.
Узнайте лучшие практики настройки поведения TypeScript в зависимости от типа проекта, над которым вы работаете. Регулируйте уровни строгости, разрешение модулей и создавайте файлы деклараций типов. Используйте TypeScript как средство для линтинга и оптимизируйте производительность сборки для крупных проектов.
Продвинутая разработка приложений
Понимайте основные различия между CommonJS (CJS) и ES Modules (ESM), и как TypeScript обрабатывает синтаксис модулей. Узнайте, как использовать расширения файлов для управления разрешением модулей, и настраивайте параметры TypeScript для более согласованного поведения. Принимайте обоснованные решения о внедрении ESM в ваши проекты и создавайте библиотеки, которые поддерживают как потребителей CJS, так и ESM для максимальной совместимости.
Практикуйтесь в моделировании домена, представляя концепции реального мира и пишите бизнес-логику внутри ваших типов. Устанавливайте единственные источники правды для определения типов и создавайте многократно используемые утилиты обобщенных типов. Ужесточайте проверку типов с помощью правильно размещенных ограничений.
Комбинируйте обобщенные типы и перегрузки функций для максимальной гибкости, создавайте пользовательские защитники типов и предикаты для улучшения вывода типов. Создавайте безопасные API с использованием типов шаблонных литералов, отображаемых типов и пользовательских типов ошибок.