TypeScript

Курс TypeScript — Prowid
Длительность курса
2 мес/ 10 уроков
Индивидуально
В мес 160 AZN
В группе
В мес 130 AZN
При оплате за весь курс в группе
15% скидка
Оплата по частям
50/50
По подписке
от 30 AZN в мес
TypeScript — язык, который добавляет в JavaScript статическую типизацию. Сегодня это стандарт в проектах на React, Vue и Node.js. Для курса нужны знания JavaScript.

Идёт набор в новую группу — оставьте заявку, чтобы забронировать место

Или учитесь сами в личном кабинете → по подписке от 30 AZN в месяц

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

Введение в TypeScript: зачем он нужен, tsc и tsconfig
Базовые типы, вывод типов, any и unknown
Объекты: type и interface
Типизация функций и перегрузки
Union, intersection, литеральные типы и сужение типов
Классы и ООП: модификаторы доступа, абстрактные классы
Generics
Utility-типы: Partial, Pick, Omit, Record; keyof и typeof
Модули, файлы .d.ts и типы сторонних библиотек
Типизация данных из API и валидация с Zod
TypeScript + React и TypeScript + Node.js
Проект: перевод JavaScript-проекта на TypeScript
Как мы учим?

Этапы обучения

01

Вебинар

Студенты подключаются к уроку в прямом эфире. В конце каждого урока студентам отправляется видеозапись занятия.

02

Домашнее задание

Все задания основаны на теме, пройденной на вебинаре. Домашняя работа помогает закрепить материал и лучше его понять.

03

Работа с ментором

Преподаватель на связи с группой и во время обучения, и вне занятий. Возникающие вопросы решаются сразу.

04

Портфолио

За время курса вы выполните несколько проектов на разные темы — они покажут работодателям ваши навыки.

Самостоятельное обучение

Полная программа в личном кабинете

112 тем с теорией, примерами и практикой. Первые 4 — бесплатно, остальные — по подписке. Интерактивных уроков со слайдами и тренажёрами: 101.

Знакомство с TypeScript и настройка окружениятем: 6
  1. Зачем нужен TypeScript: статическая типизация поверх JavaScript
  2. Установка TypeScript и первый запуск компилятора tsc
  3. Запуск TS без сборки: tsx и type stripping в Node.js 22
  4. tsconfig.json: структура файла и основные опции
  5. Строгий режим strict и дополнительные проверки компилятора
  6. Работа в редакторе: чтение ошибок компилятора и подсказки
Базовые типытем: 12
  1. Примитивные типы: string, number, boolean, bigint, symbol
  2. Аннотации типов: переменные, параметры и возвращаемые значения
  3. Вывод типов: let и const, расширение и контекстная типизация
  4. null и undefined: strictNullChecks, ?., ?? и оператор !
  5. Массивы: T[], Array<T> и вывод типов в методах массивов
  6. Кортежи: фиксированная длина, именованные и опциональные элементы
  7. Объектные типы и опциональные свойства
  8. Псевдонимы типов (type): именуем и переиспользуем типы
  9. readonly: неизменяемые свойства, массивы и кортежи
  10. Индексные сигнатуры: объекты с динамическими ключами
  11. any, unknown и never: особые типы TypeScript
  12. Практикум: типизированный модуль журнала оценок
Объединения, литеральные типы и сужениетем: 10
  1. Объединения типов (union): значение одного из нескольких типов
  2. Литеральные типы и as const
  3. Сужение типов: typeof, проверка на истинность и равенство
  4. Сужение через in и instanceof
  5. Дискриминированные объединения: общее поле-тег
  6. Проверка полноты: never в switch и satisfies never
  7. Утверждения типов (as): когда можно и когда опасно
  8. Пользовательские type guards: предикаты value is T
  9. Функции-утверждения: asserts value is T
  10. Практикум: машина состояний заказа на дискриминированных объединениях
Моделирование данных: interface, type и enumтем: 10
  1. Интерфейсы: описание формы объекта
  2. Наследование интерфейсов и пересечения типов (&)
  3. Слияние объявлений интерфейсов (declaration merging)
  4. type или interface: практические правила выбора
  5. Структурная типизация и совместимость типов
  6. Операторы typeof и keyof в позиции типа
  7. Индексированные типы доступа: T['key'] и T[number]
  8. Перечисления enum: числовые, строковые и const enum
  9. Объекты as const вместо enum
  10. Оператор satisfies: проверка типа без потери точности
Типизация функцийтем: 6
  1. Типы функций: function type expressions и сигнатуры вызова
  2. Параметры функций: опциональные, по умолчанию, rest и деструктуризация
  3. Возвращаемые типы: явные аннотации, void, undefined и never
  4. Колбэки и совместимость функций
  5. Перегрузки функций
  6. Типизация this в функциях и методах
TypeScript в браузере: DOM и событиятем: 6
  1. Фронтенд-проект на Vite и TypeScript
  2. Типизация DOM-элементов: querySelector и иерархия HTMLElement
  3. Типизация событий: Event, MouseEvent, KeyboardEvent
  4. Формы и поля ввода: value, FormData и валидация
  5. localStorage и JSON: безопасное чтение данных
  6. Проект: типизированное to-do приложение
Обобщённые типы (generics)тем: 7
  1. Зачем нужны дженерики: от any к параметру типа
  2. Обобщённые функции: вывод аргументов типа и несколько параметров
  3. Ограничения дженериков: extends и K extends keyof T
  4. Обобщённые типы и интерфейсы, параметры по умолчанию
  5. Управление выводом: const-параметры типа и NoInfer
  6. Обобщённые функции высшего порядка и вариативные кортежи
  7. Практикум: типизированный EventEmitter
Utility-типы и трансформация типовтем: 13
  1. Utility-типы Partial, Required и Readonly
  2. Pick, Omit и Record: выборка ключей и словари
  3. Exclude, Extract и NonNullable: операции над объединениями
  4. ReturnType, Parameters, Awaited и другие утилиты для функций
  5. Сопоставленные типы (mapped types): [K in keyof T]
  6. Модификаторы и переименование ключей в mapped types
  7. Условные типы: T extends U ? X : Y
  8. Дистрибутивные условные типы
  9. Ключевое слово infer: извлечение типов
  10. Шаблонные литеральные типы и встроенные строковые утилиты
  11. Рекурсивные типы: деревья, JSON и DeepPartial
  12. Брендированные типы: номинальная типизация в TypeScript
  13. Проект: обобщённые утилиты для таблицы данных
Классы, ООП и декораторытем: 9
  1. Классы в TypeScript: поля, конструктор и параметрические свойства
  2. Модификаторы доступа: public, private, protected и #private
  3. Наследование классов и ключевое слово override
  4. Абстрактные классы и реализация интерфейсов (implements)
  5. Статические члены и полиморфный тип this
  6. Обобщённые классы: коллекции и репозитории
  7. Декораторы (стандарт TC39): методы и классы
  8. Декораторы полей и accessor, метаданные
  9. Управление ресурсами: using, Disposable и AsyncDisposable
Асинхронность, ошибки, API и Zodтем: 9
  1. Типизация Promise и async/await
  2. Обработка ошибок: catch (e: unknown) и собственные классы ошибок
  3. Паттерн Result: ошибки как значения
  4. Типизация fetch: запросы и ответы
  5. Моделирование ответов API: DTO, пагинация и генерация типов
  6. Zod: схемы, parse/safeParse и z.infer
  7. Zod: композиция схем, объединения и массивы
  8. Zod: трансформации, refine и coerce
  9. Проект: типизированный API-клиент
Модули и файлы декларацийтем: 6
  1. ES-модули в TypeScript: import type и verbatimModuleSyntax
  2. Разрешение модулей: module, moduleResolution и алиасы путей
  3. Файлы деклараций .d.ts: что внутри и как их генерировать
  4. Типы сторонних библиотек: @types и DefinitelyTyped
  5. declare: глобальные объявления и расширение модулей
  6. Практикум: пишем .d.ts для нетипизированной JS-библиотеки
TypeScript на сервере: Node.js и Expressтем: 6
  1. Проект на Node.js 22 и TypeScript: настройка и сборка
  2. Типизированная конфигурация: переменные окружения и Zod
  3. Express 5 на TypeScript: типизация Request и Response
  4. Express: валидация запросов через Zod и типизированные middleware
  5. Express: централизованная обработка ошибок и слоистая архитектура
  6. Проект: REST API на Express и TypeScript
TypeScript и Reactтем: 5
  1. React и TypeScript: проект на Vite и типизация props
  2. Типизация хуков: useState, useReducer, useRef и useContext
  3. События и формы в React с TypeScript
  4. Обобщённые компоненты и кастомные хуки
  5. Практикум: каталог товаров на React и TypeScript
Качество кода, тесты, миграция и итоговый проекттем: 7
  1. Структура TypeScript-проекта и project references
  2. ESLint и typescript-eslint: линтинг с учётом типов
  3. Тестирование с Vitest: юнит-тесты, моки и тесты типов
  4. Миграция с JavaScript на TypeScript: пошаговая стратегия
  5. Типичные ошибки TypeScript-разработчика
  6. Проект: перевод JavaScript-приложения на TypeScript
  7. Итоговый проект: full-stack приложение на TypeScript

Группа и индивидуальные занятия — это преподаватель, проверка заданий и сертификат. Подписка — материалы, тренажёры и прогресс в своём темпе, без обратной связи преподавателя.

Курс TypeScript: как записаться

Заполните форму — сообщим дату старта ближайшей группы, расписание и условия оплаты. А можно сначала прийти на бесплатный пробный урок.

WhatsApp