Перейти к основному содержимому
eLearner.app

Интерактивный курс

Курс TypeScript

Master TypeScript, типизированная расширенная версия JavaScript. Узнайте, как писать более безопасный и надежный код, используя примитивные типы, интерфейсы, псевдонимы типов, типы объединения, сужение типов и универсальное программирование (обобщенные).

Статическая проверка по ключевым словам + исполнение на официалеTypeScript Playground(один клик для копирования кода + открытия).

01 · Модуль 1. Основы TypeScript

2 уроков

Основы системы типов: аннотации для примитивных типов, параметров функций, массивов и кортежей.

  1. 1.1Примитивные типы и аннотацииНаучитесь добавлять явные аннотации типов к переменным и функциям, чтобы предотвратить ошибки во время компиляции.~10 min
  2. 1.2Массивы и кортежиРабота с однородными коллекциями (массивами) и кортежами фиксированной длины с фиксированными элементами.~10 min

02 · Модуль 2 — Типы и интерфейсы

2 уроков

Создавайте сложные фигуры данных с помощью интерфейсов и псевдонимов и работайте с гибкими типами объединений.

  1. 2.1Псевдонимы типов и интерфейсыПоймите разницу между определением формы объекта с помощью интерфейса или псевдонима типа.~12 min
  2. 2.2Союзы и сужениеРаботайте с переменными, принимающими несколько типов (типы объединения) и сужающими типы во время выполнения (сужение типов).~15 min

03 · Модуль 3 — Обобщения и функции

2 уроков

Функции с необязательными параметрами, сигнатуры типов функций и мощный мир универсальных шаблонов.

  1. 3.1Типизированные функцииУкажите дополнительные параметры, определите сложные сигнатуры и экспортируйте определения типов функций.~12 min
  2. 3.2Фундаментальные дженерикиНапишите многоразовый, типобезопасный код, используя параметры универсального типа для функций и интерфейсов.~15 min

04 · Модуль 4 — Классы и типы утилит

2 уроков

Объектно-ориентированное программирование с классами и встроенными служебными типами для преобразования существующих типов.

  1. 4.1Классы и модификаторыНапишите классы с модификаторами доступа (открытый, частный, только для чтения) и реализуйте интерфейсы.~15 min
  2. 4.2Типы утилитУпростите и повторно используйте существующие типы, используя Partial, Readonly, Pick и Omit.~15 min

05 · Модуль 5 — Расширенные типы и меры защиты

2 уроков

Углубите свое понимание системы типов с помощью настраиваемых средств защиты типов, литеральных типов, утверждений типов и типов литералов шаблонов.

  1. 5.1Тип ОхранникиНаучитесь создавать собственные ограничители типов, используя предикаты типов для безопасного сужения.~15 min
  2. 5.2Литеральные типы и утвержденияРаботайте с точными литеральными типами, шаблонными литеральными типами и типами утверждений во время выполнения с помощью as и as const.~15 min

06 · Модуль 6 — Условные и отображаемые типы

2 уроков

Узнайте, как создавать динамические типы и преобразовывать существующие типы с помощью условных типов, оператора вывода и сопоставленных типов.

  1. 6.1Условные типы и выводНаучитесь использовать тернарный оператор типа (T расширяет U? X: Y) и извлекать динамические типы с помощью вывода.~15 min
  2. 6.2Сопоставленные типыПреобразуйте и создавайте новые типы путем сопоставления ключей существующих типов ({ [K в ключе T]: ... }).~15 min

07 · Модуль 7 — Настройка и интеграция

2 уроков

Узнайте, как настроить компилятор TypeScript с помощью tsconfig.json и расширить существующие типы с помощью слияния объявлений.

  1. 7.1Конфигурация с помощью tsconfig.jsonУзнайте о ключевых параметрах файла tsconfig.json, таких как цель, модуль, строгий, и о том, как они влияют на компиляцию.~12 min
  2. 7.2Декларации и слияниеРасширяйте внешние библиотеки и записывайте файлы объявлений (.d.ts) с помощью объединения объявлений.~15 min