Курс на Stepik
Обложка курса «TypeScript 7 для JavaScript-разработчика» на Stepik
999 ₽

TypeScript 7 для JavaScript-разработчика ★ 0.000

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

Практический курс по TypeScript для тех, кто уже пишет на JavaScript. 130 уроков и сквозной проект: панель релизов с CLI, браузерным виджетом, валидацией внешних данных, тестами и сборкой. Разбираем систему типов на реальных задачах — от базовых аннотаций до strict-режима, дискриминированных объединений, generics и миграции существующего проекта.

Показатель Текущие показатели Рост
Значение 🏆 Рейтинг 3 дн 7 дн 30 дн
Количество учеников на курсе «TypeScript 7 для JavaScript-разработчика»Учеников на курсе 2
Сертификаты, выданные на курсе «TypeScript 7 для JavaScript-разработчика»Сертификатов выдано 0
Отзывы о курсе «TypeScript 7 для JavaScript-разработчика»Отзывов получено 0
Рейтинг курса «TypeScript 7 для JavaScript-разработчика»Рейтинг курса 0.000
Уроки в курсе «TypeScript 7 для JavaScript-разработчика»Количество уроков 130
Тесты в курсе «TypeScript 7 для JavaScript-разработчика»Количество квизов 84
Стоимость курса «TypeScript 7 для JavaScript-разработчика»Стоимость курса 999 ₽ —
Обновления курса «TypeScript 7 для JavaScript-разработчика»Обновления курса — —
Дата публикации курса «TypeScript 7 для JavaScript-разработчика»Дата публикации курса — ———
Последнее обновление курса «TypeScript 7 для JavaScript-разработчика»Последнее обновление — ———
Сложность normal — ———

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

Разделы в курсе «TypeScript 7 для JavaScript-разработчика» 20 разделов Уроки в курсе «TypeScript 7 для JavaScript-разработчика» 130 уроков Тесты в курсе «TypeScript 7 для JavaScript-разработчика» 84 теста Последнее обновление курса «TypeScript 7 для JavaScript-разработчика» обн. 11 сентября 2026

Зачем JavaScript-разработчику TypeScript

5 уроков
1. Какие проблемы JavaScript решает TypeScript ↗
2. TypeScript как надстройка над JavaScript ↗
3. Что изменилось в подходе к разработке ↗
4. TypeScript 6 в современной экосистеме ↗
5. Что будет в финальном проекте ↗

Рабочая среда TypeScript-разработчика

6 уроков
1. Node.js, npm/pnpm и установка TypeScript ↗
2. Первый .ts-файл и компиляция ↗
3. tsconfig.json ↗
4. Запуск TypeScript в dev-режиме ↗
5. IDE и Language Server ↗
6. Минимальный проект курса ↗

Базовые типы TypeScript

7 уроков
1. string, number, boolean ↗
2. null, undefined и strict null checks ↗
3. Массивы и readonly arrays ↗
4. Tuple types ↗
5. any, unknown, never, void ↗
6. Literal types ↗
7. Type inference: когда TypeScript сам понимает тип ↗

Объекты, interface и type alias

7 уроков
1. Типизация объектов ↗
2. Optional properties ↗
3. interface ↗
4. type ↗
5. Index signatures и Record ↗
6. readonly и иммутабельные контракты ↗
7. Практика: типизируем JS-объекты проекта ↗

Union, narrowing и безопасная логика

7 уроков
1. Union types ↗
2. Type narrowing через typeof ↗
3. Narrowing через in, equality и truthiness ↗
4. Discriminated unions ↗
5. Exhaustive checks и never ↗
6. Type guards ↗
7. Практика: состояние UI/API через discriminated union ↗

Функции и типизация поведения

7 уроков
1. Типизация параметров и результата функции ↗
2. Optional и default parameters ↗
3. Function types ↗
4. Overloads ↗
5. Rest parameters ↗
6. this в функциях и методах ↗
7. Практика: типизируем набор JS-утилит ↗

Generics без мистики

7 уроков
1. Зачем нужны generics ↗
2. Generic functions ↗
3. Generic interfaces и type aliases ↗
4. Constraints ↗
5. Default generic parameters ↗
6. Generic classes на базовом уровне ↗
7. Практика: типизированный API response wrapper ↗

Utility types и работа с формой объекта

7 уроков
1. Partial, Required, Readonly ↗
2. Pick и Omit ↗
3. Record ↗
4. Exclude и Extract ↗
5. ReturnType, Parameters, Awaited ↗
6. keyof и indexed access types ↗
7. Практика: строим DTO из доменной модели ↗

Объектно-ориентированный TypeScript

7 уроков
1. Classes в TypeScript ↗
2. Public, private, protected ↗
3. Implements и extends ↗
4. Abstract classes ↗
5. Static members ↗
6. Dependency injection на базовом уровне ↗
7. Практика: маленький сервисный слой ↗

Модули, ESM и структура проекта

7 уроков
1. ES Modules ↗
2. CommonJS и совместимость ↗
3. module и moduleResolution в tsconfig ↗
4. Path aliases ↗
5. Структура src ↗
6. Type-only imports ↗
7. Практика: приводим JS-проект к модульной структуре ↗

Strict TypeScript

7 уроков
1. strict mode ↗
2. noImplicitAny ↗
3. strictNullChecks ↗
4. noUncheckedIndexedAccess ↗
5. exactOptionalPropertyTypes ↗
6. satisfies ↗
7. Практика: включаем strict mode в проекте ↗

Работа с внешними данными и runtime validation

6 уроков
1. Почему TypeScript не проверяет данные в runtime ↗
2. unknown для внешних данных ↗
3. Type guards для API-ответов ↗
4. Schema validation ↗
5. Error handling для плохих данных ↗
6. Практика: безопасный API client ↗

Асинхронный TypeScript

7 уроков
1. Promise и async/await с типами ↗
2. Типизация fetch/HTTP client ↗
3. Ошибки в async-коде ↗
4. Parallel async operations ↗
5. AbortController и timeout ↗
6. Result-подход вместо exceptions ↗
7. Практика: типизированный async API module ↗

TypeScript во frontend-коде

6 уроков
1. DOM types ↗
2. Events ↗
3. Forms ↗
4. State types ↗
5. React/Vue/Svelte на обзорном уровне ↗
6. Практика: типизированный виджет/страница ↗

TypeScript в Node.js

6 уроков
1. Node.js types ↗
2. CLI-скрипты на TypeScript ↗
3. Работа с файлами ↗
4. Environment variables ↗
5. HTTP server на базовом уровне ↗
6. Практика: типизированная Node.js CLI/API-утилита ↗

Типизация API-контрактов

6 уроков
1. Request DTO и Response DTO ↗
2. Pagination, filters и sorting ↗
3. Error response types ↗
4. OpenAPI и генерация типов ↗
5. tRPC/GraphQL на обзорном уровне ↗
6. Практика: типизированный client SDK ↗

Advanced types без перегруза

6 уроков
1. Conditional types ↗
2. infer ↗
3. Mapped types ↗
4. Template literal types ↗
5. Branded types ↗
6. Практика: маленькая type-safe библиотека ↗

Tooling: linting, formatting, testing, build

6 уроков
1. ESLint для TypeScript ↗
2. Prettier/formatting ↗
3. Testing TypeScript-кода ↗
4. Build tools ↗
5. Type declarations ↗
6. CI для TypeScript-проекта ↗

Миграция JavaScript-проекта на TypeScript

6 уроков
1. Стратегия постепенной миграции ↗
2. JSDoc как промежуточный этап ↗
3. Работа с legacy any ↗
4. Типизация внешних библиотек ↗
5. Миграция конфигурации и сборки ↗
6. Практика: перенос маленького JS-модуля на TS ↗

Финальный проект: TypeScript 6 вместо хрупкого JavaScript

7 уроков
1. Постановка задачи ↗
2. Модели, DTO и API-контракты ↗
3. Runtime validation внешних данных ↗
4. Strict mode и исправление ошибок типов ↗
5. Frontend или Node.js сценарий ↗
6. Тесты, linting и build ↗
7. Разбор финального решения ↗