Курс на 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-разработчика»Учеников на курсе 1
Сертификаты, выданные на курсе «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. Разбор финального решения