Интерактивный курс
Курс TypeScript
Master TypeScript, типизированная расширенная версия JavaScript. Узнайте, как писать более безопасный и надежный код, используя примитивные типы, интерфейсы, псевдонимы типов, типы объединения, сужение типов и универсальное программирование (обобщенные).
Статическая проверка по ключевым словам + исполнение на официалеTypeScript Playground(один клик для копирования кода + открытия).
01 · Модуль 1. Основы TypeScript
Основы системы типов: аннотации для примитивных типов, параметров функций, массивов и кортежей.
02 · Модуль 2 — Типы и интерфейсы
Создавайте сложные фигуры данных с помощью интерфейсов и псевдонимов и работайте с гибкими типами объединений.
03 · Модуль 3 — Обобщения и функции
Функции с необязательными параметрами, сигнатуры типов функций и мощный мир универсальных шаблонов.
04 · Модуль 4 — Классы и типы утилит
Объектно-ориентированное программирование с классами и встроенными служебными типами для преобразования существующих типов.
05 · Модуль 5 — Расширенные типы и меры защиты
Углубите свое понимание системы типов с помощью настраиваемых средств защиты типов, литеральных типов, утверждений типов и типов литералов шаблонов.
- 5.1Тип ОхранникиНаучитесь создавать собственные ограничители типов, используя предикаты типов для безопасного сужения.~15 min
- 5.2Литеральные типы и утвержденияРаботайте с точными литеральными типами, шаблонными литеральными типами и типами утверждений во время выполнения с помощью as и as const.~15 min
06 · Модуль 6 — Условные и отображаемые типы
Узнайте, как создавать динамические типы и преобразовывать существующие типы с помощью условных типов, оператора вывода и сопоставленных типов.
07 · Модуль 7 — Настройка и интеграция
Узнайте, как настроить компилятор TypeScript с помощью tsconfig.json и расширить существующие типы с помощью слияния объявлений.
- 7.1Конфигурация с помощью tsconfig.jsonУзнайте о ключевых параметрах файла tsconfig.json, таких как цель, модуль, строгий, и о том, как они влияют на компиляцию.~12 min
- 7.2Декларации и слияниеРасширяйте внешние библиотеки и записывайте файлы объявлений (.d.ts) с помощью объединения объявлений.~15 min