Курс на Stepik
Обложка курса «TypeScript: от junior до middle+» на Stepik
490 ₽

TypeScript: от junior до middle+ 5.000

Открыть на
STEPIK.ORG

TypeScript — это когда однажды попробовав, больше не хочется возвращаться к JavaScript. Этот язык стал стандартом современной разработки, разберемся как работает система типов под капотом, избегать ловушек и проектировать по-настоящему надёжные приложения. Разберём антипаттерны, научимся писать код, который не развалится в рантайме, и создадим полноценное мини-приложение с формой, способной принимать различные типы данных — подготовимся к собеседованиям с разбором самых частых вопросов по TypeScript.

Показатель Текущие показатели Рост
Значение 🏆 Рейтинг 3 дн 7 дн 30 дн
Количество учеников на курсе «TypeScript: от junior до middle+»Учеников на курсе 17
Сертификаты, выданные на курсе «TypeScript: от junior до middle+»Сертификатов выдано 4
Отзывы о курсе «TypeScript: от junior до middle+»Отзывов получено 1
Рейтинг курса «TypeScript: от junior до middle+»Рейтинг курса 5.000
Уроки в курсе «TypeScript: от junior до middle+»Количество уроков 57
Тесты в курсе «TypeScript: от junior до middle+»Количество квизов 50
Время прохождения курса «TypeScript: от junior до middle+»Время прохождения курса
Стоимость курса «TypeScript: от junior до middle+»Стоимость курса 490 ₽
Обновления курса «TypeScript: от junior до middle+»Обновления курса
Дата публикации курса «TypeScript: от junior до middle+»Дата публикации курса
Последнее обновление курса «TypeScript: от junior до middle+»Последнее обновление
Сложность easy

Содержание курса

Разделы в курсе «TypeScript: от junior до middle+» 5 разделов Уроки в курсе «TypeScript: от junior до middle+» 57 уроков Тесты в курсе «TypeScript: от junior до middle+» 50 тестов Время прохождения курса «TypeScript: от junior до middle+» 1 ч. Последнее обновление курса «TypeScript: от junior до middle+» обн. 30 апреля 2026

1. Базовое понимание TypeScript

25 уроков
Закрытый
1.1 Для кого этот модуль?
11
11
2м 36с
0
Открытый
1.2 Что такое TypeScript и какие проблемы решает
10
7
7м 27с
0
Закрытый
1.3 TypeScript как надмножество и типы как множества
6
5
-
0
Закрытый
1.4 Надтипы и подтипы в TypeScript
6
5
-
0
Закрытый
1.5 Примитивные типы в TypeScript
6
5
-
0
Закрытый
1.6 Точность вывода типов — как TypeScript "думает"
5
5
-
0
Закрытый
1.7 Практика по примитивным типам
5
3
-
0
Закрытый
1.8 Специальные типы TypeScript: any и unknown
3
2
-
0
Закрытый
1.9 Проверка лишних свойств — неочевидная защита TypeScript
2
2
-
0
Закрытый
1.10 Специальные типы TypeScript: never и void
4
2
-
0
Закрытый
1.11 Практика по специальным типам TypeScript
5
2
-
0
Закрытый
1.12 Составные типы: Интерфейсы и Type Aliases
2
1
-
0
Закрытый
1.13 Литеральные типы
2
1
-
0
Закрытый
1.14 Union и Intersection типы
2
1
-
0
Закрытый
1.15 Сужение типов (Type Narrowing)
3
1
-
0
Закрытый
1.16 Дженерики (Обобщения)
2
1
-
0
Закрытый
1.17 Преобразование типов (Type Assertions)
2
1
-
0
Закрытый
1.18 Тонкости работы с типом object — Object, object и {}
1
1
-
0
Закрытый
1.19 Операторы typeof и keyof
4
1
-
0
Закрытый
1.20 Операторы Optional Chaining и Non-null Assertion
2
1
-
0
Закрытый
1.21 Перечисления (Enum)
2
1
-
0
Закрытый
1.22 Type vs Interface: ключевые различия
2
1
-
0
Закрытый
1.23 Утилитарные типы (Utility Types) в TypeScript
2
1
-
0
Закрытый
1.24 TypeScript — как делать не стоит
3
1
-
0
Закрытый
1.25 Заключение базового курса TypeScript
4
4
-
0

2. Продвинутое понимание TypeScript

8 уроков
Закрытый
2.1 Для кого этот модуль?
3
3
-
0
Закрытый
2.2 Mapped Types — преобразование типов
3
2
-
0
Закрытый
2.3 Assertion Functions — строгие охранники типов
2
1
-
0
Закрытый
2.4 Перегрузка функций (Function Overloads)
2
1
-
0
Закрытый
2.5 Условные типы и infer — выведение типов
2
1
-
0
Закрытый
2.6 Условные типы vs перегрузка функций — практическое сравнение
1
1
-
0
Закрытый
2.7 Template Literal Types — шаблонные строки на уровне типов
3
3
-
0
Закрытый
2.8 Declaration Merging — объединение объявлений
2
2
-
0

3. Конфигурация TypeScript в проекте

10 уроков
Закрытый
3.1 О чем этот модуль?
2
2
-
0
Закрытый
3.2 Введение в tsconfig.json
1
1
-
0
Закрытый
3.3 Настройка target и lib
2
2
-
0
Закрытый
3.4 Модули и разрешение зависимостей
2
2
-
0
Закрытый
3.5 Строгий режим (strict)
2
2
-
0
Закрытый
3.6 Дополнительные проверки
2
2
-
0
Закрытый
3.7 Совместимость TypeScript с JavaScript: как мигрировать без боли
2
2
-
0
Закрытый
3.8 Продвинутые настройки
2
2
-
0
Закрытый
3.9 Разные конфигурации для разных сред
2
2
-
0
Закрытый
3.10 Практика: настройка фронтенд-проекта с нуля
3
3
-
0

4. Работа с данными из бэкенда — типизация и валидация

9 уроков
Закрытый
4.1 О чем этот модуль?
2
2
-
0
Закрытый
4.2 Проблема: данные с сервера vs TypeScript-типы
2
2
-
0
Закрытый
4.3 Типизация ответов API
2
2
-
0
Закрытый
4.4 Ручная валидация данных
2
2
-
0
Закрытый
4.5 Схемы валидации: Zod
1
1
-
0
Закрытый
4.6 Продвинутые возможности Zod
1
1
-
0
Закрытый
4.7 Интеграция с fetch и axios
2
1
-
0
Закрытый
4.8 Генерация типов из OpenAPI/Swagger
2
1
-
0
Закрытый
4.9 Работа с динамическими данными
1
1
-
0

5. Мини приложение на React (?)

5 уроков
Закрытый
5.1 Добро пожаловать в финальный проект! 🎉
5
5
-
0
Закрытый
5.2 Настройка проекта и базовая архитектура
4
0
-
0
Закрытый
5.3 Создание пользовательского интерфейса и системы форм
2
0
-
0
Закрытый
5.4 Расширение функционала — Профиль пользователя и работа с данными
0
0
-
0
Закрытый
5.5 Документация и деплой
2
0
-
0