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

Інтерактивний курс

Курс TypeScript

Master TypeScript, типізована надмножина JavaScript. Дізнайтеся, як писати безпечніший і надійніший код, використовуючи примітивні типи, інтерфейси, псевдоніми типів, типи об’єднань, звуження типів і загальне програмування (Generics).

Статична перевірка через ключові слова + виконання на офіц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 уроків

Функції з необов’язковими параметрами, сигнатурами типів функцій і потужним світом Generics.

  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) і виділяти динамічні типи за допомогою infer.~15 min
  2. 6.2Відображені типиПеретворюйте та створюйте нові типи, зіставляючи ключі існуючих типів ({ [K in keyof T]: ... }).~15 min

07 · Модуль 7 — Конфігурація та інтеграція

2 уроків

Дізнайтеся, як налаштувати компілятор TypeScript за допомогою tsconfig.json і розширити існуючі типи за допомогою об’єднання декларацій.

  1. 7.1Конфігурація за допомогою tsconfig.jsonДізнайтеся про ключові параметри файлу tsconfig.json, як-от target, module, strict, і про те, як вони впливають на компіляцію.~12 min
  2. 7.2Оголошення та злиттяРозширюйте зовнішні бібліотеки та створюйте файли декларацій (.d.ts) за допомогою об’єднання декларацій.~15 min