0Pricing
TypeScript Academy icon

TypeScript Academy

TYPESCRIPTFrontendWebBackendMobileGamesBeginnerAndroidIosEnterpriseDesktopScripting

Улучшите свои проекты на JavaScript с помощью TypeScript через уроки в TypeScript Academy.

🤖 На основе AI📚 101 курсов👥 100 000+ учеников⭐ Рейтинг 4,9
Обзор курса

TypeScript: статическая типизация для всей экосистемы JavaScript

TypeScript — язык, который поставляет Microsoft, использует Google в масштабе, и большинство современных проектов React, Node.js и Next.js принимают по умолчанию. Он компилируется в обычный JavaScript, добавляя систему статической типизации, которая ловит целые классы ошибок до runtime — несоответствие ответов API, обращение к null в необязательных полях, неправильные сигнатуры функций и многое другое. Этот трек охватывает TypeScript от первых типов через внутренние механизмы компилятора, охватывая 106 курсов, которые охватывают все уровни от A1 до C2.

Что вы изучите

Вы начнёте с string, number, boolean, unknown и never, затем поднимитесь через interfaces, type aliases, union и intersection types, generics и utility types, такие как Partial, Pick, Omit и Record. Промежуточные темы включают type narrowing и type guards, discriminated unions, mapped types, template literal types, decorators и runtime validation с Zod. Вы примените TypeScript к реальным стекам — React props и hooks, Express APIs, Node.js, Next.js, GraphQL, tRPC и type-safe ORMs. Продвинутые курсы охватывают conditional types, ключевое слово infer, рекурсивные и самореферентные типы, branded/nominal types, variadic tuples, authoring declaration files и end-to-end type safety в monorepos с project references.

Путь обучения

106 курсов идут от A1 до C2 в непрерывной последовательности. Курсы A1 и A2 устанавливают основы: базовые типы, функции, массивы, tuples, enums, readonly, optional chaining и nullish coalescing. B1 представляет классы, modules, strict mode, лучшие практики tsconfig, generics и безопасную работу с DOM и Fetch APIs. B2 углубляется в продвинутые generics с constraints и conditional types, decorators, тестирование с Jest, настройку monorepo и миграцию с JavaScript. Курсы C1 охватывают рекурсивные типы, ключевое слово infer и сложные conditional types, написание пользовательских utility types, основы type-level programming, type-safe internationalization и продвинутые React patterns. Трек завершается на C2 с TypeScript Compiler API internals, type-level arithmetic, симуляцией higher-kinded types, созданием type-safe parsers, конструированием DSLs с типами TypeScript и Effect-TS.

Как это работает

Каждый курс разделён на короткие, сосредоточенные уроки, которые вы выполняете во встроенном code editor с обратной связью в реальном времени. AI tutor доступен всякий раз, когда вы застреваете, и каждая концепция усиливается сразу же практическими упражнениями, а не пассивным чтением.

Начать учиться →

Как ты будешь учиться

🎯
Интерактивные уроки
Практические упражнения по программированию с мгновенной обратной связью
🤖
ИИ-репетитор
Получай мгновенную помощь от нашего ИИ, когда застрянешь
💻
Встроенный редактор
Пиши и запускай код прямо в браузере
🏆
Сертификат
Получи сертификат при завершении курса
Программа обучения

101 курсов

Все курсы в пути обучения TypeScript Academy.

01

Введение в TypeScript

A13 уроков

Этот курс познакомит Вас с TypeScript — мощным языком, который расширяет JavaScript с помощью типов. Вы узнаете, что такое TypeScript, заче…

02

Начало работы с TS: понятия и настройка

A13 уроковPRO

Начните изучать TypeScript с понятных концепций, минимальной настройки и первой сборки и запуска. Узнайте, почему TS повышает безопасность…

03

TypeScript и JavaScript: почему важны типы

A14 уроковPRO

Узнайте, зачем был создан TypeScript, как статическая типизация помогает заранее находить ошибки и когда стоит выбирать TypeScript вместо о…

04

Базовые типы: string, number, boolean, any, unknown

A14 уроковPRO

Освойте основные примитивные типы TypeScript, поймите опасность any и узнайте, почему unknown безопаснее.

05

Основы типов и переменных

A13 уроковPRO

Узнайте, как работают переменные и типы TypeScript: примитивы, вывод типов и аннотации.

06

Массивы, кортежи и перечисления в TypeScript

A24 уроковPRO

Научитесь типизировать массивы, определять кортежи фиксированной длины и использовать перечисления для наборов именованных констант.

07

Функции и аннотации типов

A24 уроковPRO

Научитесь аннотировать параметры и возвращаемые типы функций, использовать необязательные параметры и писать стрелочные функции в TypeScrip…

08

Литеральные типы и утверждения const

A24 уроковPRO

Фиксируйте значения на уровне точных типов с помощью литеральных типов и утверждений const, создавая точный и понятный без документации код.

09

Типы unknown, never и void

A24 уроковPRO

Освойте специальные типы TypeScript для безопасной работы с неопределённостью, невозможными значениями и отсутствием результата.

10

Утверждения типов и приведение типов

A24 уроковPRO

Сообщайте компилятору известные Вам сведения с помощью утверждений типов и учитесь отличать безопасные случаи от опасных.

11

Необязательная цепочка и объединение с nullish

A24 уроковPRO

Пишите лаконичный код, безопасный при null, используя операторы необязательной цепочки и объединения с nullish.

12

Основы readonly и неизменяемости

A24 уроковPRO

Предотвращайте случайное изменение данных, помечая свойства, массивы и структуры как readonly.

13

Интерфейсы и псевдонимы типов

A24 уроковPRO

Определяйте структуру объектов с помощью интерфейсов и псевдонимов типов, разбирайтесь в их различиях и используйте их для соблюдения контр…

14

Объединения и пересечения типов

A24 уроковPRO

Гибко комбинируйте типы с помощью операторов объединения (|) и пересечения (&), моделируя структуры данных из реального мира.

15

Деструктуризация с аннотациями типов

A24 уроковPRO

Правильно аннотируйте деструктурированные значения и избегайте распространённых ошибок типизированной деструктуризации.

16

Rest и spread с типами

A24 уроковPRO

Типизируйте функции с переменным числом аргументов, операции spread и элементы rest для гибких и безопасных API.

17

Основы управления потоком и функций

A23 уроковPRO

Освойте базовое управление потоком в TypeScript: if/else, switch, циклы и различие между проверками истинности и строгими сравнениями.

18

Курс A1.4 — объекты и интерфейсы I

A23 уроковPRO

Узнайте, как моделировать объекты в TypeScript: типы объектов, необязательные свойства, свойства только для чтения и сигнатуры индексов.

19

Курс A1.5 — массивы, кортежи и перечисления

A23 уроковPRO

Изучите коллекции TypeScript: массивы, кортежи и перечисления. Научитесь эффективно и безопасно использовать их с аннотациями типов.

20

Классы и модификаторы доступа

B14 уроковPRO

Создавайте объектно-ориентированный код на TypeScript с классами, конструкторами и модификаторами доступа public, private и protected.

21

Сужение типов и защитники типов

B14 уроковPRO

Узнайте, как TypeScript сужает типы в условных блоках с помощью typeof, instanceof и пользовательских функций-защитников типов.

22

Основы обобщённых типов в TypeScript

B14 уроковPRO

Пишите повторно используемые и безопасные с точки зрения типов функции и структуры данных с помощью обобщённых типов TypeScript и параметро…

23

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

B14 уроковPRO

Организуйте код TypeScript с помощью модулей ES и повторного экспорта, а также разберитесь, когда следует использовать пространства имён.

24

Сигнатуры индексов и динамические объекты

B14 уроковPRO

Типизируйте объекты с неизвестными ключами с помощью сигнатур индексов, сохраняя гарантии безопасности.

25

Операторы typeof и keyof

B14 уроковPRO

Выводите типы из существующих значений и ключей с помощью мощных операторов типов TypeScript.

26

Типобезопасные шаблоны строк

B14 уроковPRO

Используйте типы шаблонных строк для моделирования структурированных строк и проверки их формата во время компиляции.

27

Вспомогательные типы: Partial, Required, Pick, Omit, Record

B14 уроковPRO

Освойте встроенные вспомогательные типы TypeScript, чтобы преобразовывать и комбинировать типы без дублирования кода.

28

Шаблоны обработки ошибок в TypeScript

B14 уроковPRO

Выйдите за рамки try/catch с помощью типизированных иерархий ошибок, типов Result и безопасной передачи ошибок в приложениях TypeScript

29

Строгий режим и лучшие практики tsconfig

B14 уроковPRO

Раскройте весь потенциал TypeScript с помощью строгого режима, разберитесь со всеми флагами строгости и настройте tsconfig для реальных про…

30

Проверка во время выполнения с Zod

B14 уроковPRO

Объединяйте безопасность на этапе компиляции и во время выполнения, проверяя внешние данные с помощью схем Zod.

31

Типобезопасное управление конфигурацией

B14 уроковPRO

Проверяйте и типизируйте конфигурацию приложения и переменные окружения, чтобы сразу выявлять неверные настройки.

32

Сужение типов и проверки типов I

B13 уроковPRO

Узнайте, как TypeScript сужает типы с помощью typeof , проверок равенства и правил истинности , чтобы писать более безопасный код.

33

Функции II и перегрузки

B13 уроковPRO

Глубже изучите функции: перегрузки, сигнатуры вызова и выразительное проектирование API.

34

Обобщения I: функции

B13 уроковPRO

Пишите пригодные для повторного использования функции с помощью обобщений . Ограничивайте параметры типов, задавайте значения по умолчанию…

35

Обобщения II: типы и интерфейсы

B13 уроковPRO

Моделируйте пригодные для повторного использования структуры с помощью обобщённых интерфейсов и псевдонимов типов . Изучите ограничения, зн…

36

Модули и объявления

B13 уроковPRO

Освойте модули ES в TypeScript: именованные экспорты и экспорт по умолчанию, импорты и шаблоны повторного экспорта (агрегирующие модули) дл…

37

TS и DOM

B13 уроковPRO

Используйте TypeScript с DOM браузера: типы библиотеки DOM, querySelector, строгие проверки на null, события и распространённые шаблоны.

38

Безопасная работа с Fetch и JSON

B12 уроковPRO

Научитесь использовать fetch со строгой типизацией, разбирать JSON с помощью обобщений и безопасно обрабатывать ответы API.

39

Проверка стиля и форматирование

B13 уроковPRO

Поддерживайте проекты TypeScript в чистоте с помощью ESLint и инструментов форматирования. Обеспечивайте единообразие и находите ошибки на…

40

Расширенные обобщённые типы: ограничения и условные типы

B24 уроковPRO

Выйдите за рамки базовых обобщённых типов с помощью ограничений keyof, логики условных типов и распределяемых шаблонов обобщённых типов.

41

Отображаемые типы и шаблонные строковые типы

B24 уроковPRO

Программно преобразуйте существующие типы с помощью отображаемых типов и создавайте типы строковых шаблонов с использованием шаблонных лите…

42

Декораторы в TypeScript

B24 уроковPRO

Изучите экспериментальные декораторы классов и узнайте, как такие платформы, как NestJS и Angular, используют их для программирования на ос…

43

TypeScript с React: Props и хуки

B24 уроковPRO

Типизируйте компоненты React, свойства, обработчики событий и хуки, чтобы создавать надёжные приложения React с TypeScript

44

TypeScript с Node.js и Express

B24 уроковPRO

Настройте TypeScript в проекте Node.js, типизируйте маршруты и промежуточное ПО Express, а также безопасно обрабатывайте объекты запросов и…

45

Типобезопасные API-клиенты в TypeScript

B24 уроковPRO

Создавайте полностью типизированные HTTP-клиенты, проверяйте ответы API во время выполнения и используйте такие инструменты, как Zod и гене…

46

Тестирование TypeScript с Jest

B24 уроковPRO

Настройте Jest для TypeScript, пишите типобезопасные тесты, правильно имитируйте модули и используйте expectTypeOf для проверки типов

47

Дискриминируемые объединения и полнота обработки

B24 уроковPRO

Моделируйте варианты данных с помощью дискриминируемых объединений и гарантируйте полную обработку посредством проверок исчерпывающего соот…

48

Оператор satisfies

B24 уроковPRO

Проверяйте значения на соответствие типу, сохраняя при этом их узкий выведенный тип с помощью satisfies.

49

Типобезопасные системы событий

B24 уроковPRO

Создавайте строго типизированные отправители событий, в которых имена событий и данные проверяются во время компиляции.

50

Типобезопасный шаблон построителя

B24 уроковPRO

Реализуйте цепочки построителей, которые через систему типов требуют обязательных шагов и правильного порядка создания.

51

Шаблоны функционального программирования в TS

B24 уроковPRO

Применяйте функциональные приёмы — каррирование, композицию и конвейеры — с полным выводом типов.

52

Внедрение зависимостей в TypeScript

B24 уроковPRO

Ослабляйте связанность компонентов с помощью внедрения зависимостей и типобезопасных контейнеров инверсии управления.

53

Типы Result и Option

B24 уроковPRO

Заменяйте выбрасываемые исключения явными типами Result и Option для предсказуемой обработки ошибок.

54

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

B24 уроковPRO

Глубже изучите систему типов TypeScript. В этом разделе рассматриваются массивы, кортежи, объединения, пересечения, перечисления и литераль…

55

Асинхронность и обещания

B23 уроковPRO

Уверенно работайте с Promise<T> и async/await : типами, цепочками вызовов и обработкой ошибок.

56

TS и Node.js

B22 уроковPRO

Узнайте, как TypeScript работает с Node.js: типы, системы модулей (ESM и CJS) и практическая настройка.

57

Глубокое погружение в tsconfig

B23 уроковPRO

Освойте параметры компилятора TypeScript: флаги строгости, настройки модулей и вывода и структуру проекта.

58

Сборка и упаковщики

B23 уроковPRO

Разберитесь, как работает вывод tsc, когда использовать --noEmit и как упаковщики интегрируются с TypeScript.

59

Тестирование с TS

B23 уроковPRO

Тестируйте TypeScript с современными средствами запуска. Правильно настройте Vitest и Jest для быстрой и надёжной обратной связи.

60

Настройка монорепозитория с TypeScript

B24 уроковPRO

Настройте монорепозиторий TypeScript с помощью ссылок на проекты, псевдонимов путей и менеджеров пакетов, таких как рабочие пространства pn…

61

TypeScript с GraphQL

B24 уроковPRO

Генерируйте типы TypeScript из схем GraphQL, пишите типизированные резолверы и используйте инструменты генерации кода для сквозной типобезо…

62

Типобезопасное управление состоянием

B24 уроковPRO

Применяйте TypeScript к шаблонам управления состоянием в Redux Toolkit, Zustand и XState, чтобы состояние приложения было предсказуемым

63

Миграция с JavaScript на TypeScript

B24 уроковPRO

Постепенно внедряйте TypeScript в существующую кодовую базу JavaScript с помощью allowJs, типов JSDoc и безопасных стратегий миграции

64

Новые возможности TypeScript 5.x

B24 уроковPRO

Изучите последние возможности TypeScript 5.x, включая декораторы, параметры типов const, улучшения кортежей с переменной длиной и многое др…

65

Сквозная типобезопасность с tRPC

B24 уроковPRO

Автоматически делитесь типами между клиентом и сервером с помощью tRPC, создавая полностью типобезопасные API.

66

Основы React и TypeScript

B23 уроковPRO

Изучите React с TypeScript: строго типизированные свойства компонентов, события, ссылки и безопасные шаблоны компонентов для реальных прило…

67

Express и TS: API

B23 уроковPRO

Создавайте типизированные REST API с Express и TypeScript: точно типизируйте обработчики, параметры, тела запросов и ответы JSON.

68

Next.js и TS: основы

B23 уроковPRO

Маршрутизатор приложений Next.js с TypeScript: серверные и клиентские компоненты, типизированные обработчики маршрутов и безопасная передач…

69

Взаимодействие с JS и JSDoc

B21 урокPRO

Используйте TypeScript в проектах на JavaScript с помощью JSDoc. Включайте проверку с помощью // @ts-check , добавляйте аннотации JSDoc и б…

70

Курс D2.2 — безопасность во время выполнения

B22 уроковPRO

Безопасность данных во время выполнения с TypeScript: проверяйте входные данные с помощью zod/valibot, выводите типы из схем и передавайте…

71

Курс D2.3 — шаблоны обработки ошибок

B22 уроковPRO

Применяйте надёжную обработку ошибок: типы Result/Either, размеченные объединения и исчерпывающие проверки, чтобы избежать незаметных сбоев.

72

Рекурсивные и самоссылочные типы

C14 уроковPRO

Определяйте типы, ссылающиеся на самих себя, чтобы моделировать деревья, вложенный JSON и связанные структуры.

73

Продвинутые концепции TypeScript — I

C14 уроковPRO

Выведите свои навыки работы с TypeScript на новый уровень, изучив обобщения, вспомогательные типы и защитники типов. Этот раздел поможет Ва…

74

Продвинутые концепции TypeScript — II

C13 уроковPRO

Узнайте, как TypeScript выводит типы и делает код эффективнее, уменьшая необходимость в явных аннотациях типов. Изучите работу контекстной…

75

Продвинутые концепции TypeScript — III

C13 уроковPRO

В разделе «Продвинутые возможности TypeScript» рассматриваются передовые возможности TypeScript и инструменты для создания более эффективно…

76

Продвинутые концепции TypeScript — IV

C13 уроковPRO

Этот курс посвящён сложным инструментам и методам, которые делают проекты на TypeScript более надёжными, гибкими и удобными в сопровождении…

77

Продвинутые концепции TypeScript — V

C13 уроковPRO

В курсе рассматриваются мощные концепции, которые помогут Вам писать эффективный, гибкий и надёжный код на TypeScript. Вы освоите продвинут…

78

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

C14 уроковPRO

Разберитесь, как TypeScript выводит типы в сложных сценариях, включая контекстную типизацию, расширение типов и проверку свежести

79

Ключевое слово infer и сложные условные типы

C14 уроковPRO

Освойте ключевое слово infer, чтобы извлекать типы из позиций условных типов и создавать мощные утилиты на уровне типов

80

Создание собственных типов-утилит

C14 уроковPRO

Проектируйте и реализуйте собственные повторно используемые типы-утилиты с помощью отображаемых и условных типов, infer и рекурсии

81

Оптимизация производительности TypeScript

C14 уроковPRO

Диагностируйте и устраняйте медленную компиляцию TypeScript с помощью инструментов профилирования, упрощения типов и продуманного использов…

82

Основы программирования на уровне типов

C14 уроковPRO

Рассматривайте систему типов TypeScript как язык программирования, вычисляющий новые типы на основе существующих.

83

Типобезопасные ORM и построители запросов

C14 уроковPRO

Поймите, как современные ORM, например Drizzle, выводят типы результатов запросов непосредственно из Вашей схемы.

84

Продвинутые декораторы и метаданные

C14 уроковPRO

Используйте современные декораторы Stage 3 и отражение метаданных для создания мощных абстракций уровня фреймворка.

85

Типобезопасная интернационализация

C14 уроковPRO

Создавайте системы i18n, в которых ключи переводов и переменные интерполяции проверяются во время компиляции.

86

Расширенное сужение типов и управление потоком

C13 уроковPRO

Глубже изучите сужение типов: исчерпывающие конструкции switch, проверки never, функции-предикаты и оператор satisfies.

87

Условные типы и infer

C13 уроковPRO

Освойте условные типы и ключевое слово infer. Создавайте пригодные для повторного использования вспомогательные средства и разберитесь в ра…

88

Отображаемые типы и шаблонные строковые типы

C13 уроковPRO

Изучите отображаемые типы и шаблонные строковые типы, чтобы создавать гибкие абстракции, пригодные для повторного использования в TypeScrip…

89

Вариативные кортежи и обобщения

C13 уроковPRO

Используйте вариативные кортежи и обобщения для создания гибких типов функций: остаточные элементы, вспомогательные средства каррирования и…

90

Номинальные и брендированные типы

C13 уроковPRO

Используйте брендированные (непрозрачные) типы, чтобы не смешивать значения с одинаковой структурой (например, метры и секунды, UserId и Or…

91

React и TS: продвинутый уровень

C11 урокPRO

Продвинутые шаблоны React с TypeScript: полиморфные компоненты, типизированные ссылки и гибкие API без ущерба для безопасности.

92

React и TS: продвинутый уровень

C12 уроковPRO

Продвинутые шаблоны React с TypeScript: полиморфные компоненты, типизированные ссылки и гибкие API без ущерба для безопасности.

93

Создание файлов объявлений

C12 уроковPRO

Научитесь создавать и публиковать файлы объявлений TypeScript (.d.ts). Пишите точные внешние типы, различайте export type и export и обеспе…

94

Монорепозитории и ссылки на проекты

C11 урокPRO

Настройте монорепозиторий TypeScript с рабочими пространствами и ссылками на проекты. Ускорьте сборки, включите инкрементальную сборку tsc…

95

Строгий режим в реальных проектах

C12 уроковPRO

Безопасно повышайте строгость TypeScript: убирайте any , предпочитайте unknown и сужение типов, постепенно включайте флаги строгости и доба…

96

API компилятора TypeScript

C24 уроковPRO

Используйте открытый API компилятора TypeScript для программного анализа, преобразования и генерации кода TypeScript

97

Арифметика и подсчёт на уровне типов

C24 уроковPRO

Выполняйте числовые вычисления полностью внутри системы типов, используя кортежи и рекурсию.

98

Имитация типов высших порядков

C24 уроковPRO

Обходите отсутствие типов высших порядков в TypeScript с помощью компактного кодирования HKT.

99

Создание типобезопасных анализаторов

C24 уроковPRO

Разбирайте структурированные строки на уровне типов, используя шаблонные литералы и рекурсивный вывод типов.

100

Создание DSL с типами TypeScript

C24 уроковPRO

Проектируйте встроенные предметно-ориентированные языки, корректность которых полностью обеспечивает система типов.

101

Системы эффектов и Effect-TS

C24 уроковPRO

Явно управляйте побочными эффектами, ошибками и зависимостями с помощью мощной системы типов библиотеки Effect.

Часто задаваемые вопросы

Часто задаваемые вопросы

Курс TypeScript Academy бесплатный?

Да. Ты можешь начать курс TypeScript Academy бесплатно и пройти его интерактивные уроки без платежей. Опциональная подписка PRO открывает продвинутые инструменты на базе ИИ и сертификат, который можно поделиться.

Нужен ли мне опыт, чтобы выучить TYPESCRIPT?

Нет. Курс начинается с основ и постепенно переходит к более сложным темам, поэтому ты можешь начать даже без предыдущего опыта TYPESCRIPT.

Как я выучу TYPESCRIPT на CoddyKit?

Ты учишься на практике. Короткие интерактивные уроки сочетают понятное объяснение с практическими упражнениями по программированию, которые выполняются в реальном времени, а круглосуточный ИИ-репетитор помогает, когда ты застрянешь.

Получу ли я сертификат за завершение TypeScript Academy?

Да. Пользователи PRO могут пройти экзамен и получить сертификат завершения TypeScript Academy с проверяемым кодом.

Могу ли я выучить TYPESCRIPT на телефоне?

Да. CoddyKit доступен в браузере и как нативное приложение на iOS и Android, так что ты можешь выучить TYPESCRIPT на любом устройстве и твой прогресс синхронизируется.

Начни TypeScript Academy прямо сейчас

Присоединись к тысячам учеников, которые осваивают программирование с помощью уроков на AI.

Начать бесплатно →Все курсы