$ sudo teach|
    $ sudo teach|
    IT school
  • Telegram
  • Партнёрам
  • Все курсы
$ sudo teach IT
OOO "SALEPROFIT"Контакты и реквизитыIT-Park Logo

Школа

  • Блог
  • Проверить сертификат

Сотрудничество

  • Стать учителем
  • Партнёрская программа
  • О проекте

Право

  • Оферта
  • Политика конфиденциальности

© 2023–2026 $ sudo teach IT™. All Rights Reserved. Public user contributions licensed under CC BY-SA 4.0 license with attribution required
TelegramGitHubYouTube

Статьи по теме

Практика TypeScript: как типизировать доменные модели и избежать рассинхрона UI/API

Практика TypeScript: как типизировать доменные модели и избежать рассинхрона UI/API

На примерах разберём, как держать единые схемы данных между фронтом и бэкендом: типы для входа/выхода, дискриминируемые объединения, безопасные маппинги и стратегии миграций без поломок рантайма.

TypeScript и типобезопасный UI/API: как строить схемы данных без ручного маппинга

TypeScript и типобезопасный UI/API: как строить схемы данных без ручного маппинга

Поговорим о подходе “types-first” и о том, как уменьшить количество ручных преобразований между слоями. Рассмотрим проверяемые границы: DTO, ответы сервера, формы и нормализацию данных.

Система типов как инструмент мышления: union, narrowing и дискриминируемые объединения в TypeScript

Система типов как инструмент мышления: union, narrowing и дискриминируемые объединения в TypeScript

На реальных примерах разберём, как проектировать безопасные модели данных и извлекать пользу из narrowing вместо кастов.

AI-помощник
Обновлен 27.08.2026
25 учеников

TypeScript - для начинающих!

С нуля до уверенной работы с типами в JavaScript. Подходит для начинающих и тех, кто уже пишет на JS. Разберитесь с TypeScript раз и навсегда — и перестаньте ловить баги в рантайме.

Практические задания
Помощь от учителя
Поддержка 24/7
TypeScript - для начинающих!


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

12 разделов • 72 уроков

1

Введение в TypeScript

1.1. Как проходить этот курс
1.2. Что такое TypeScript
1.3. Установка Node.js, npm, TypeScript
1.4. Первый файл .ts и компиляция
1.5. Настройка tsconfig.json
1.6. TypeScript Playground
2

Примитивные типы

2.1. Тип number
2.2. Тип string
2.3. Тип boolean
2.4. Тип null и undefined
2.5. Тип any и unknown
2.6. Тип void и never
3

Переменные и типы данных

3.1. const, let, var в TypeScript
3.2. Неявное определение типа (type inference)
3.3. Явное указание типа
3.4. Массивы и кортежи (tuples)
3.5. Enum: перечисления
3.6. Type aliases: собственные имена типов
4

Функции

4.1. Типизация параметров и возвращаемого значения
4.2. Необязательные параметры и значения по умолчанию
4.3. Rest-параметры и тип void
4.4. Перегрузка функций (function overloads)
4.5. Стрелочные функции и типизация
4.6. Типизация callback-функций
5

Интерфейсы

5.1. Что такое interface
5.2. Необязательные свойства (?)
5.3. readonly свойства
5.4. Расширение интерфейсов (extends)
5.5. Интерфейсы для функций (callable interfaces)
5.6. Интерфейсы vs type aliases
6

Generics

6.1. Зачем нужны generics
6.2. Обобщённые функции
6.3. Обобщённые интерфейсы и классы
6.4. Ограничения generics (extends)
6.5. Утилитарные типы: Partial, Required, Pick, Omit
6.6. Утилитарные типы: Record, Readonly, Exclude, Extract
7

Продвинутые типы

7.1. Union types (объединение типов)
7.2. Intersection types (пересечение типов)
7.3. Типизация литеральных типов
7.4. Type guards (проверка типов)
7.5. Conditional types
7.6. Mapped types и indexed access types
8

ООП в TypeScript

8.1. Классы и конструкторы
8.2. Модификаторы доступа: public, private, protected
8.3. Readonly и static свойства
8.4. Наследование и полиморфизм
8.5. Абстрактные классы
8.6. Интерфейсы для классов (implements)
9

Модули и пространства имён

9.1. Экспорт и импорт (export/import)
9.2. Default export
9.3. Re-export и barrel files
9.4. Пространства имён (namespaces)
9.5. Типы файлов (.d.ts)
9.6. Работа с сторонними библиотеками (@types)
10

Асинхронность в TypeScript

10.1. Типизация Promise
10.2. async/await с типами
10.3. Типизация fetch и API
10.4. Обработка ошибок с типами
10.5. Generic-типизация API-ответов
10.6. AbortController и таймауты
11

React + TypeScript

11.1. Настройка React-проекта с TypeScript
11.2. Типизация пропсов компонентов
11.3. Состояние (useState) с типами
11.4. Хуки и типизация
11.5. Формы и обработка событий
11.6. Типизация API-запросов в React
12

Инструменты и итоги

12.1. ESLint и Prettier с TypeScript
12.2. Тестирование: Jest + TypeScript
12.3. Продвинутые паттерны типизации
12.4. Частые ошибки и как их избегать
12.5. Roadmap: куда расти дальше
12.6. Итоги курса

Преподаватели

Изучите преподавательский состав

avatar

Команда $ sudo teach IT

Эксперт

Опытные преподаватели, научные руководители и их помощники ежедневно работают над созданием и улучшением курсов платформы!


Отзывы о курсе

0 отзыва

Войдите в аккаунт, чтобы оставить отзыв о курсе

Теория — бесплатно. 85 из 85 задач — с Premium
typescript
Теория — бесплатно. 85 из 85 задач — с Premium