TypeScript для профессиональной разработки
Подробнее
Что нужно для старта
- HTML, CSS
- Фундаментальное владение JavaScript
- Базовое знание React (желательно, но необязательно)
Что вы получите
- Основы TypeScript
- Современные практики TypeScript
- TypeScript для React приложений
- TypeScript для React-Redux приложений
Для кого этот курс
- Начинающие и junior разработчики
- Middle-разработчики, ранее не работавшие с TypeScript
Программа курса
- Приветствие
- Что такое TypeScript и зачем нужен
- Альтернативы TypeScript
- Пререквизит к курсу
- Настройка окружения
- Как построен курс
- О модуле
- Примитивные типы
- Базовая типизация функций
- Базовая типизация объектов
- Объекты как параметры функции
- Типизация массивов
- Кортежи
- Алиасы
- Union типы
- Enum
- Итоги модуля
- О модуле
- Подробнее об интерфейсах
- Подробнее об алиасах
- Type vs Interface
- Сужение типов
- Type Guards
- Asserts
- Типизация this
- Перегрузка функций
- Рекурсивные типы
- Оператор !
- Итоги модуля
- О модуле
- Актуальность дженериков
- Базовые примеры
- Добавление требований
- Оператор keyof
- Сужение допустимых значений типа
- Значения по умолчанию
- Области видимости типов дженерика
- Итоги модуля
- О модуле
- Оператор typeof
- Conditional type
- Еще раз про extends
- Оператор infer
- Маппинг типов
- Утилиты Extract, Exclude, NonNullable
- Утилиты Record, Pick, Omit
- Утилиты ReadOnly, Required, Partial
- Утилиты Parameters, CounstructorParameters
- Доступ по индексу
- Шаблонные литералы
- Итоги модуля
- Обзор проекта
- Постановка задачи
- Создание ts-проекта
- Создание интерфейсов
- Добавление type guards
- Типы асинхронных функций
- Итоги модуля
- О модуле
- Интерфейс для класса
- Модификаторы доступа
- Нюансы конструктора
- Абстрактные классы
- Геттеры и сеттеры
- Статические свойства и методы
- Итоги модуля
- О модуле
- Составные части конфига
- Базовые настройки
- Опции компилятора
- Дополнительные опции
- Тюнинг строгости
- Дополнительный линтинг
- Рекомендованные конфиги
- Итоги модуля
- О модуле
- Настройка окружения
- Типизация пропсов
- Типизация стилей
- Типизация стейта
- Хэндлеры
- Хранение типов
- Нюансы useEffect
- Типизация useRef
- Приложение TodoList
- Классовые компоненты
- Итоги модуля
- Обзор проекта
- Окружение для проекта
- Создание типов сущностей
- Шапка приложения
- Компонент поиска
- Альтернативный вариант формы
- Компонент статистики
- Шапка карточки
- Инфо компонент
- Получение данных
- Итоги модуля
- О модуле
- Добавления Redux в приложение
- Типизация слайсов
- Типизация селекторов
- Типизация asyncThunk
- Типизация extraReducers
- AsyncThunk как дженерик
- Добработка асинхронного слайса
- Итоги модуля
- Обзор проекта
- Окружение для проекта
- Базовые типы приложения
- UI компоненты
- Типизация переключателя темы
- Типизация списка стран
- Типизация детальной страницы
- Типизация контролей
- Итоги проекта
- Что дальше
01Введение
- Приветствие
- Что такое TypeScript и зачем нужен
- Альтернативы TypeScript
- Пререквизит к курсу
- Настройка окружения
- Как построен курс
02Базовая типизация
- О модуле
- Примитивные типы
- Базовая типизация функций
- Базовая типизация объектов
- Объекты как параметры функции
- Типизация массивов
- Кортежи
- Алиасы
- Union типы
- Enum
- Итоги модуля
03Продвинутая типизация
- О модуле
- Подробнее об интерфейсах
- Подробнее об алиасах
- Type vs Interface
- Сужение типов
- Type Guards
- Asserts
- Типизация this
- Перегрузка функций
- Рекурсивные типы
- Оператор !
- Итоги модуля
04Дженерики
- О модуле
- Актуальность дженериков
- Базовые примеры
- Добавление требований
- Оператор keyof
- Сужение допустимых значений типа
- Значения по умолчанию
- Области видимости типов дженерика
- Итоги модуля
05Комбинирование типов
- О модуле
- Оператор typeof
- Conditional type
- Еще раз про extends
- Оператор infer
- Маппинг типов
- Утилиты Extract, Exclude, NonNullable
- Утилиты Record, Pick, Omit
- Утилиты ReadOnly, Required, Partial
- Утилиты Parameters, CounstructorParameters
- Доступ по индексу
- Шаблонные литералы
- Итоги модуля
06Проект 1. Vanilla JS -> TypeScript
- Обзор проекта
- Постановка задачи
- Создание ts-проекта
- Создание интерфейсов
- Добавление type guards
- Типы асинхронных функций
- Итоги модуля
07Классы
- О модуле
- Интерфейс для класса
- Модификаторы доступа
- Нюансы конструктора
- Абстрактные классы
- Геттеры и сеттеры
- Статические свойства и методы
- Итоги модуля
08Настройки компилятора
- О модуле
- Составные части конфига
- Базовые настройки
- Опции компилятора
- Дополнительные опции
- Тюнинг строгости
- Дополнительный линтинг
- Рекомендованные конфиги
- Итоги модуля
09Типизация React-компонентов
- О модуле
- Настройка окружения
- Типизация пропсов
- Типизация стилей
- Типизация стейта
- Хэндлеры
- Хранение типов
- Нюансы useEffect
- Типизация useRef
- Приложение TodoList
- Классовые компоненты
- Итоги модуля
10Проект на React+TS
- Обзор проекта
- Окружение для проекта
- Создание типов сущностей
- Шапка приложения
- Компонент поиска
- Альтернативный вариант формы
- Компонент статистики
- Шапка карточки
- Инфо компонент
- Получение данных
- Итоги модуля
11Типизация Redux
- О модуле
- Добавления Redux в приложение
- Типизация слайсов
- Типизация селекторов
- Типизация asyncThunk
- Типизация extraReducers
- AsyncThunk как дженерик
- Добработка асинхронного слайса
- Итоги модуля
12Проект React+Redux+TS
- Обзор проекта
- Окружение для проекта
- Базовые типы приложения
- UI компоненты
- Типизация переключателя темы
- Типизация списка стран
- Типизация детальной страницы
- Типизация контролей
- Итоги проекта
13Итоги курса
- Что дальше
Сертификат Stepik
Отзывы о курсе
Оставьте отзыв
Расскажите о качестве обучения, поддержке и результате. Это поможет другим выбрать организацию осознанно.
Оставьте заявку
Консультант ответит на вопросы о курсе «TypeScript для профессиональной разработки» и поможет разобраться в деталях обучения.
Нажимая кнопку, вы даете согласие на обработку персональных данных
Информация обновлена 28 июля 2026 г.

Stepik