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

Основы TypeScript и структура языка

Разработчику Архитектору

Дальше: О разделе · Первая программа · Типы и типизация · Обзор TypeScript в JS

Загрузка обзора языка…

Карта учебного раздела

Здесь собрана карта раздела: куда идти дальше и в каком порядке. У каждой темы своя статья с примерами, пояснениями после кода и блоком практики. Таблицы синтаксиса и tsconfig собраны в 301; короткий вход из курса JavaScript — в Обзор TypeScript в JS.

Старт: О разделеПервая программаТипы и типизация.

Соответствие учебным темам

ТемаСтатья
Что такое TypeScript, плавный входintro, 4, 30
История, надмножество JS, проблемы JS7, 10
Статическая / структурная типизация, type safety, LSP10, 18, 28
Типы = JS + расширения; enum, tuple10, 19
Аннотации и вывод типов11, 10 §inference
Проверка на этапе компиляции15, 16
Компилятор, флаги, tsgo (7.x), tsserver, language services15, 16
Модули, monorepo, NPM, DefinitelyTyped3, 9
Type-driven, продвинутые типы, дженерики6, 10, 24
Ошибки, декораторы, примеси, паттерны27, 23, 28
React, Node, async, генераторы, TypeORM21, 22, 17, 25, 26
Миграция JS→TS, мини-практикум6, 5

Соответствие справочнику 301 (18 блоков)

Полная таблица «тема → учебная статья → §301» — в индексе справочника. Кратко:

Блок 301Учебные статьи
1–3 Основы, составные, union/intersection10, 11, 12, 19
4–6 Функции, интерфейсы, классы14, 8, 18
7–8 Utility и advanced10, 24
9–11 Модули, декларации, tsconfig9, 15, 4
12 Декораторы23
13–14 DOM, фреймворки20, 21, 22
15–16 Паттерны, практики28, 6, 27
17–18 Инструменты, расширение TS3, 4, 15, 16

Рекомендуемые маршруты

ЦельПорядок статей
Новичокintro → 4 → 10 → 11 → 12 → 14 → 17 → 5
Frontend4 → 10 → 14 → 17 → 20 → 21 → 6
Backend4 → 9 → 10 → 17 → 22 → 27 → 26 (опц.)
Инженерия3 → 6 → 9 → 15 → 16 → 28 → 24

Блок A — старт и экосистема

СтатьяТема
1Основы языкакарта раздела
2Экосистемаmonorepo, CI, @types
3Первая программаtsc, dist/
4Простые приложенияпрактикум
5Рекомендацииstrict, Zod, миграция
6Историяконтекст языка
7Синтаксисinterface vs type

Блок B — синтаксис и типы

СтатьяТема
8Подключениеtsconfig, ESM/CJS
9Типыunion, narrowing, utility
10Переменныеconst, readonly
11Ветвленияdiscriminated union
12Циклыfor...of, кратко
13Функцииoverloads, this
14Компиляцияtsc, source maps
15TypeScript ServerIDE, LSP

Блок C — ООП, async, события

СтатьяТема
16АсинхронностьPromise<T>, LoadState
17Классыstructural typing
18Коллекцииtuple, Map, Record
19СобытияDOM, CustomEvent
20Индекс справочникамаршрут к 301

Блок D — стек и продвинутое

СтатьяТема
21TypeScript и Reactprops, hooks
22Node.jsDTO, API
23ДекораторыNest, TypeORM
24Дженерики<T>, constraints
25ГенераторыGenerator, async iter
26TypeORMentity, repo
27ОшибкиResult, unknown
28Паттерныunion-команды, factory

Как устроен раздел

СлойГдеНазначение
Учебные статьи5-10-typescript/*.mdобъяснение, примеры, практика
Обзор в курсе JS30вход из JavaScript
Справочник-шпаргалка301таблицы, advanced
Индекс2.mdнавигация к 301, не дублирует его

Завершение раздела

МатериалНазначение
998 — итогиFAQ, типичные ошибки
999 — чек-листсамопроверка перед практикой

Важно про практику

TypeScript особенно полезен в командах и долгоживущих проектах: типы задают контракт между модулями. Включайте strict с первого дня — рекомендации. Мини-проекты — 5.md.


Базовые источники