Prog Academy
RU UA

Курс по подписке

TypeScript: основы

Пишите JavaScript, в котором ошибки находит компилятор, а не пользователь

  • 9 модулей
  • 25+ практических заданий
  • Автоматическая проверка
  • На русском

Получить доступ к курсу

Курс по подписке · Обучение в своём темпе

О курсе

Что это за курс?

TypeScript — это JavaScript с типами. Вы описываете, какие данные ожидает функция и что она возвращает, а компилятор tsc еще до запуска программы показывает опечатку в названии поля, строку там, где нужно число, забытый return или обращение к значению, которого может не быть. Этот курс учит думать типами: от аннотаций и вывода типов до объектов, интерфейсов, union-типов, сужения и классов — в строгом (strict) режиме, в котором работают реальные проекты.

Аудитория

Для кого этот курс?

  • Знаете базовый JavaScript

    Освоите аннотации, интерфейсы, union-типы и классы в строгом режиме, в котором работают реальные проекты.

  • Ошибки находят пользователи

    Компилятор tsc еще до запуска покажет опечатку в названии поля, строку вместо числа или забытый return.

  • Планируете углубленный TypeScript

    Заложите базу для курса «TypeScript: углубленный уровень» — generics, сопоставленных и условных типов и type guards.

Сначала нужна подготовка

Курс опирается на знания, отмеченные ниже как обязательные.

Нужно знать

  • Базовый JavaScript — переменные, условия, циклы, функции, массивы и объекты.

    Подробнее
    • Устанавливать ничего не нужно: код компилируется и выполняется прямо в браузере.
    • После этого курса переходите к курсу «TypeScript: углубленный уровень» — generics, утилитные, сопоставленные (mapped) и условные типы, type guards и архитектура типизированного кода.

Если этих знаний ещё нет — пройдите курсы по порядку:

  1. С нуля
  2. Обязательно Основы программирования на JavaScript
  3. Этот курс TypeScript: основы

Результат

Чему вы научитесь

читать ошибки компилятора TypeScript и быстро находить их причину

аннотировать переменные, массивы, кортежи и функции и понимать, где тип выводится сам

описывать данные через типы объектов, псевдонимы и интерфейсы

использовать union- и литеральные типы вместо «магических строк»

безопасно работать с null и undefined и сужать типы проверками

писать классы с модификаторами доступа и реализовывать интерфейсы

Формат

Как устроено обучение?

25 практических заданий на TypeScript с автоматической проверкой на скрытых тестах. Каждая программа сначала проходит настоящую проверку типов tsc --strict: если типы неправильные, код не запустится — так же, как в рабочем проекте. Часть заданий — «заставьте код скомпилироваться»: вы получаете программу с ошибками типов и исправляете их, не меняя поведения. В других вы пишете типизированные функции и классы, а готовая программа-проверка вызывает их и следит, чтобы ваши типы запрещали неправильные вызовы. Сценарии — аренда самокатов и доставка, журналы событий, мультивалютный кошелек, статусы заказов, проездной билет, библиотека. Каждый раздел заканчивается тестом.

  • Теория

    18 уроков с примерами

  • Практика в браузере

    25+ заданий с автоматической проверкой

  • Тесты

    9 тестов для самопроверки

  • Свой темп

    Онлайн на my.prog.academy, без установки программ

AI-помощник

AI-помощник рядом во время обучения

На страницах курса, уроков и заданий есть кнопка «Спросить AI». Помощник знает материалы именно этого курса и урок, на котором вы сейчас, поэтому отвечает по теме и показывает, в каких уроках об этом говорится.

  • Объяснит иначе

    Не поняли урок с первого раза — попросите объяснить проще или привести ещё один пример.

  • Поможет с заданием

    Застряли — подскажет, с чего начать, и поможет найти ошибку в вашем решении. Готового решения не даёт.

  • Найдёт нужную тему

    Спросите, где объясняли понятие, — и получите ссылки на нужные уроки курса.

  • Продолжит разговор

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

Входит в каждый тариф оплаченной подписки — Basic и Premium. В Premium лимиты использования AI-помощника выше — им можно пользоваться активнее. Это помощник в обучении, а не генератор готовых ответов: он объясняет и подсказывает, а задания вы решаете сами.

Программа

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

9 модулей, 25+ практических заданий с автоматической проверкой и 9 тестов. Откройте модуль, чтобы увидеть все темы.

Раздел 1 — Зачем TypeScript 2 урока · 2 практики · 1 тест

Какие ошибки JavaScript пропускает до запуска, как их ловит компилятор tsc, как читать его сообщения и как устроены задания курса

  • Теория JavaScript без страховки: что добавляет TypeScript
  • Практика Табель, который не компилируется
  • Теория Как работает TypeScript: компилятор, ошибки и строгий режим
  • Практика Типизированная стоимость поездки на самокате
  • Тест Зачем TypeScript и как он работает
Раздел 2 — Базовые типы и вывод типов 2 урока · 2 практики · 1 тест

Примитивные типы, когда TypeScript выводит тип сам и когда его нужно указать, а также any, unknown, never и опасность утверждений as

  • Теория Примитивы, аннотации и вывод типов
  • Практика Конвертер единиц длины
  • Теория any, unknown и never: опасное, безопасное и невозможное
  • Практика Отчет датчиков без any
  • Тест Базовые типы, any, unknown и never
Раздел 3 — Массивы и кортежи 2 урока · 3 практики · 1 тест

Типизированные массивы, readonly, типы параметров в map, filter, reduce и sort, а также кортежи — массивы фиксированной формы с позиционными типами

  • Теория Типизированные массивы
  • Практика Статистика оценок
  • Теория Кортежи: массивы фиксированной формы
  • Практика Диапазоны температур
  • Практика Журнал действий пользователей
  • Тест Массивы и кортежи
Раздел 4 — Функции 2 урока · 3 практики · 1 тест

Типы параметров и результата, void, стрелочные функции, необязательные, параметры по умолчанию и rest-параметры, функции как значения

  • Теория Типы параметров и результата
  • Практика Забытые return в расчете доставки
  • Теория Необязательные параметры, значения по умолчанию, rest-параметры и функции как значения
  • Практика Бонусные баллы кофейни
  • Практика Конвейер обработки чисел
  • Тест Функции
Раздел 5 — Объектные типы, псевдонимы и интерфейсы 3 урока · 3 практики · 1 тест

Форма объекта: необязательные и readonly-поля, проверка лишних свойств, интерфейсы, расширение, структурная типизация, словари и Record

  • Теория Типы объектов: форма данных
  • Практика Карточка товара
  • Теория Интерфейсы, расширение и структурная типизация
  • Практика Загрузка грузовика
  • Теория Словари: индексные сигнатуры и Record
  • Практика Мультивалютный кошелек
  • Тест Объектные типы и интерфейсы
Раздел 6 — Union-типы, литеральные типы и enum 2 урока · 3 практики · 1 тест

Объединения типов и что с ними можно делать, литеральные типы, as const, числовые и строковые enum и когда выбирать литеральные union

  • Теория Union-типы: одно из нескольких
  • Практика Нормализация идентификаторов
  • Теория Литеральные типы, as const и enum
  • Практика Статусы заказа
  • Практика Очередь заявок поддержки
  • Тест Union, литералы и enum
Раздел 7 — Сужение типов и безопасная работа с null 2 урока · 3 практики · 1 тест

Как TypeScript следит за проверками typeof, in, instanceof и === и как в строгом режиме безопасно работать со значениями, которых может не быть

  • Теория Сужение типа: как TypeScript следит за проверками
  • Практика Описание JSON-значений
  • Теория null и undefined в строгом режиме
  • Практика Поиск клиентов без падений
  • Практика Способы оплаты без общего поля
  • Тест Сужение и null
Раздел 8 — Классы 2 урока · 3 практики · 1 тест

Поля и конструкторы в строгом режиме, модификаторы доступа, геттеры, implements и наследование

  • Теория Классы в TypeScript: поля, конструктор и модификаторы доступа
  • Практика Проездной билет
  • Практика Класс из JavaScript, который не компилируется
  • Теория Классы и интерфейсы: implements и наследование
  • Практика Каналы уведомлений
  • Тест Классы
Раздел 9 — Итоговая практика 1 урок · 3 практики · 1 тест

Проектируем типы от входных данных к модели и соединяем все изученное в трех законченных задачах

  • Теория От входных данных к типизированной модели
  • Практика Библиотека
  • Практика Отчет о расходах
  • Практика Рефакторинг кода с any
  • Тест Итоговый тест: TypeScript — основы

Стек

Какие технологии используются?

  • TypeScript

Код пишете и запускаете в браузере на платформе — устанавливать ничего не нужно.

Доступ

Как получить доступ?

  1. Оставьте заявку

    Заполните короткую форму на этой странице.

  2. Завершите регистрацию в Telegram

    После заявки перейдите в Telegram-бот Prog Academy — он пришлёт дальнейшие инструкции по доступу.

  3. Учитесь на платформе

    Уроки, практика и тесты — на my.prog.academy, в удобном для вас темпе.

Контакт

Начните обучение на платформе

Оставьте контакты — пришлём детали доступа к курсу «TypeScript: основы».

Другие курсы по подписке

Терминал Linux (bash)

Основы Linux

Командная строка с нуля: файлы, права, процессы, сеть, bash-скрипты и SSH — в терминале учебной Ubuntu.

13 модулей · 40+ практических заданий

Кибербезопасность с ИИ: защита от современных атак и безопасная работа с искусственным интеллектом

Защита от современных атак для нетехнических специалистов: фишинг, пароли и MFA, инциденты, дипфейки и безопасная работа с ИИ.

12 модулей · 30+ практических заданий

Частые вопросы о курсе

Что это за курс?

«TypeScript: основы» — онлайн-курс по подписке на учебной платформе Prog Academy. Пишите JavaScript, в котором ошибки находит компилятор, а не пользователь. TypeScript — это JavaScript с типами. Вы описываете, какие данные ожидает функция и что она возвращает, а компилятор tsc еще до запуска программы показывает опечатку в названии поля, строку там, где нужно число, забытый return или обращение к значению, которого может не быть. Этот курс учит думать типами: от аннотаций и вывода типов до объектов, интерфейсов, union-типов, сужения и классов — в строгом (strict) режиме, в котором работают реальные проекты.

Какие знания нужны перед стартом?

Нужно: базовый JavaScript — переменные, условия, циклы, функции, массивы и объекты. Устанавливать ничего не нужно: код компилируется и выполняется прямо в браузере. После этого курса переходите к курсу «TypeScript: углубленный уровень» — generics, утилитные, сопоставленные (mapped) и условные типы, type guards и архитектура типизированного кода.

Какие практические задания будут?

25 практических заданий на TypeScript с автоматической проверкой на скрытых тестах. Каждая программа сначала проходит настоящую проверку типов tsc --strict: если типы неправильные, код не запустится — так же, как в рабочем проекте. Часть заданий — «заставьте код скомпилироваться»: вы получаете программу с ошибками типов и исправляете их, не меняя поведения. В других вы пишете типизированные функции и классы, а готовая программа-проверка вызывает их и следит, чтобы ваши типы запрещали неправильные вызовы. Сценарии — аренда самокатов и доставка, журналы событий, мультивалютный кошелек, статусы заказов, проездной билет, библиотека. Каждый раздел заканчивается тестом.

Какие технологии используются?

TypeScript. Код пишете и запускаете прямо в браузере на платформе — устанавливать ничего не нужно.

Сколько модулей в курсе?

9 модулей: Зачем TypeScript; Базовые типы и вывод типов; Массивы и кортежи; Функции; Объектные типы, псевдонимы и интерфейсы; Union-типы, литеральные типы и enum; Сужение типов и безопасная работа с null; Классы; Итоговая практика. Практических заданий с автоматической проверкой — 25+, тестов — 9.

Как получить доступ?

Оставьте заявку на этой странице и завершите регистрацию в Telegram-боте Prog Academy — там вы получите дальнейшие инструкции по доступу. Обучение проходит на платформе my.prog.academy в своём темпе.

Входит ли курс в подписку?

Да. Курс входит в подписку на платформе Prog Academy: доступ ко всем курсам по подписке; ai-помощник по обучению в каждом курсе; все уроки, домашние задания и автоматическая проверка; новые курсы по подписке добавляются автоматически.

Не нашли ответ?

Оставьте вопрос — подскажем, подходит ли вам курс и с чего лучше начать.