← TypeScript: типы поверх JavaScript

⇄ Перенос
Длительность

Программа
История и перенос прогресса
Выбери тему — задачи будут идти одна за другой, пока не надоест

Теория всех шагов программы по блокам. Открой тему, чтобы прочитать.

Как проходит занятие

Занятие — 10–90 минут: разминка по пройденному, новые шаги с короткой теорией и задачами, практика. У каждой задачи две попытки: с первой — 100 очков, со второй — 60, после второй ошибки показывается правильный ответ. Дальше по программе — если решено 70 % заданий.

Задачи с числами генерируются заново при каждом повторе шага. Дробный ответ можно вводить через запятую, точку или дробью: 0,5, 0.5, 1/2. В тренажёре любая тема без таймера.

О курсе

Зачем нужны типы, аннотации и вывод типов, массивы, кортежи и объекты; union, литеральные типы и сужение, дискриминируемые union и never, null и строгие проверки; interface и type, функции и generic, utility-типы, keyof и typeof; классы и модификаторы доступа, enum и его замены, unknown, as и satisfies; tsconfig, модули и файлы .d.ts, DOM и fetch, async и чтение сообщений компилятора. Код задач проверяется настоящим компилятором tsc.

Программа курса: 33 урока

Типы значений

  1. Зачем нужны типы
  2. Примитивные типы и аннотации
  3. Вывод типов
  4. Массивы, кортежи и объекты
  5. Типы значений: смешанная тренировка
  6. Контроль: типы значений

Union и сужение

  1. Union и литеральные типы
  2. Сужение типов
  3. Дискриминируемые union и never
  4. null, undefined и строгие проверки
  5. Union и сужение: смешанная тренировка
  6. Контроль: union и сужение

Формы и функции

  1. interface и type
  2. readonly и необязательные свойства
  3. Типы функций
  4. Generic
  5. Utility-типы
  6. keyof, typeof и индексные типы
  7. Формы и функции: смешанная тренировка
  8. Контроль: формы и функции

Классы и значения

  1. Классы и модификаторы доступа
  2. enum и его альтернативы
  3. unknown, any и проверки типов
  4. as, satisfies и !
  5. Классы и значения: смешанная тренировка
  6. Контроль: классы и значения

Проект и экосистема

  1. tsconfig и строгие проверки
  2. Модули и файлы .d.ts
  3. DOM и fetch в TypeScript
  4. async и Promise
  5. Чтение сообщений компилятора
  6. Проект и экосистема: смешанная тренировка
  7. Контроль: проект и экосистема