Перейти к основному содержимому

О разделе

TypeScript — JavaScript с статической проверкой типов. Исходники — файлы .ts; компилятор tsc проверяет контракты и выдаёт обычный JavaScript. В runtime работает только JS (браузер, Node.js, Deno, Bun); аннотации типов в сборку не попадают.

Это отдельный учебный раздел: от типов и первой программы до TypeScript и React, Node.js и паттернов. Краткий обзор внутри курса JavaScript — статья 30; таблицы и синтаксис — справочник 301.

Сначала: Что такое код и как он работает — компиляция, интерпретация, исходный код. Для сравнения динамической типизации — типы в JavaScript. Если статическая типизация знакома по C# — полезно свериться с типами в C#.

TypeScript ≠ отдельная среда выполнения

TS не заменяет JavaScript в браузере. Аннотации типов исчезают при компиляции — в dist/ остаётся JS. Подробнее — архитектура компиляции и первая программа.

Связь с JavaScript

Изучайте JavaScript как базу (синтаксис, Promise, модули), затем переходите сюда за типами, tsconfig и практикой крупных проектов. Event loop и async в JS — асинхронность JS; типизация Promise — async в TypeScript.


Карта ключевых тем

ТемаСтатья
Что такое TypeScript, надмножество JSintro, история, типы §введение
Проблемы JavaScript и зачем TSистория, типы §зачем
Статическая типизация, типобезопасностьТипы и типизация, рекомендации
Утиная vs структурная типизацияТипы и типизация, классы
Проектирование типов, LSP (Лисков)типы §проектирование, Паттерны
Типы и значения, примитивы, enum, tupleТипы и типизация, коллекции
Обязательны ли аннотации let x: Tпеременные
Проверка только на этапе TSКомпиляция
Type-driven developmentрекомендации, функции
Компилятор, флаги, Go 7.x, TypeScript ServerКомпиляция, TypeScript Server
React / Node.js21, 22
Дженерики, Omit, keyof, literal union, связанный выбордженерики, Типы и типизация
Exclude / Extract, сужение по группам (Compat)типы §utility, 24 §Compat
Mapped types, PayloadMap[E], webhooks24 §сопоставленные, 28
tsx, сборка TS для GitHub Pages4, 3
Декораторы, примеси, паттерны23, 28
Миграция, monorepo, DefinitelyTyped6, 3, 9
Async, генераторы, TypeORM, практикум17, 25, 26, 5

Полная нумерованная карта блоков — в 1.md. Соответствие 18 разделам справочника 301 (основы типизации … расширение TS) — в индексе справочника.


С чего начать

ШагМатериалНазначение
1Основы и карта разделаПолный маршрут по темам
2Первая программаnpm, tsc, первый dist/
3Типы и типизацияЯдро языка — контракты данных
4Рекомендацииstrict, unknown, CI
5Простые приложенияМини-проекты
6AsyncPromise<T>, состояния UI
7TypeScript и React или Node.jsПрикладной стек

Что входит в раздел

Раздел проходит путь от синтаксиса и типов через функции, классы и коллекции к компиляции, tsserver и экосистеме. Прикладной блок — TypeScript и React, Node.js, TypeORM, Паттерны и Обработка ошибок. Навигация по таблицам — индекс и справочник 301; в конце — итоги и чек-лист.


Где применяют TypeScript

ОбластьПримеры
FrontendReact, Vue, Angular, Next.js, SvelteKit
BackendNode.js, NestJS, Express + TS
Mobile / desktopReact Native, Ionic, Electron
ИнструментыVS Code, часть CLI и сборщиков

Частые ошибки при старте

ОшибкаЧто делать
Путать TS с отдельным runtimeTS компилируется в JS — см. 15
Игнорировать ошибки компилятораИсправлять; не отключать strict без причины — 6
Везде anyunknown + проверки; типы API в types/10
Учить TS без JSСначала база JavaScript
Дублировать справочник в головеУчёба — статьи раздела; таблицы — 301