Основы TypeScript и структура языка
Карта учебного раздела TypeScript — маршруты по блокам, связь с JS и справочником 301, точки входа для новичка и практика.
Типы данных и типизация в TypeScript
Система типов TypeScript — статическая типизация, type safety, структурная и утиная типизация, LSP, примитивы, сужение типов, utility types.
Переменные и константы в TypeScript
let и const, вывод типов, явные аннотации, readonly, деструктуризация и strictNullChecks при работе с переменными.
Операторы и условные ветвления в TypeScript
Сравнения, логика, narrowing, discriminated union, switch с never, операторы ?? и in — ветвления со статической проверкой.
Циклы в TypeScript
for, for...of, for...in, while и типизированный перебор коллекций — кратко, с опорой на JavaScript и методы массивов.
Функции в TypeScript
Типизация параметров и результата, типы функций, перегрузки, callback, this, rest/spread и generic-функции.
Архитектура компиляции TypeScript и runtime
Этапы компиляции tsc, emit в JavaScript, target и module, declaration, source maps, роли tsc и bundler, GC в runtime.
TypeScript Server
tsserver, Language Service Protocol, IntelliSense, диагностика в IDE, workspace version и project references.
Асинхронное программирование в TypeScript
Promise<T>, async/await, типизация ответов API, discriminated union для состояний загрузки и безопасный catch с unknown.
Объекты и классы в TypeScript
interface и type для объектов, классы, модификаторы доступа, structural typing, abstract и implements, с отсылкой к номинальной модели C#.
Коллекции и массивы в TypeScript
Array<T>, кортежи, Record, Map, Set, readonly-массивы, as const и типизированные методы map/filter/reduce.
Справочник по TypeScript
Индекс раздела TypeScript — соответствие 18 блокам справочника 301 и учебным статьям 5-10.
События и обработка событий в TypeScript
Типизация DOM-событий, делегирование, CustomEvent с detail и связь с React synthetic events.
TypeScript и React
Типизация props и state, хуки, события форм, LoadState в компонентах и слой типов API в React + TypeScript.
TypeScript и Node.js
Backend на Node — tsconfig NodeNext, DTO и domain, Express-стиль handlers, fs/promises и typecheck в CI.
Декораторы в TypeScript
Декораторы классов и методов, experimentalDecorators, Stage 3, NestJS и когда обойтись без метапрограммирования.
Дженерики в TypeScript
Generic-функции и классы, constraints, keyof, связанные generic, infer, Path/PathType и type-safe API.
Генераторы и итераторы в TypeScript
Generator<T>, Iterable, AsyncGenerator, for await...of и типизация ленивых последовательностей.
TypeORM
Сущности, репозитории, миграции и связи в TypeORM с TypeScript — обзор для Node backend.
Обработка ошибок в TypeScript
throw, Result, Option, unknown в catch, доменные ошибки, HTTP-маппинг и Zod на границе API.
Паттерны в TypeScript
Discriminated union, branded types, mixins, фабрики, DTO-мапперы, type-safe events и exhaustive switch в прикладном TS.
Сравнение JavaScript и TypeScript
Отличия JavaScript и TypeScript для новичка — термины, таблица, примеры кода, плюсы и минусы и выбор стека под задачу.
Экосистема и архитектура TypeScript
Компилятор, DefinitelyTyped, ESLint, монорепозиторий, project references, CI typecheck и типичные стеки frontend/backend.
Первая программа на TypeScript
Установка TypeScript, tsconfig, первая типизированная программа в Node.js, проверка ошибок до запуска и скрипты typecheck.
Простые приложения на TypeScript
Практикум — Todo CLI, форма в браузере и type-safe API-клиент с LoadState, guards и strict-типизацией.
Рекомендации по разработке на TypeScript
Strict-режим, unknown вместо any, структура типов, миграция с JS, Zod и code review в TypeScript-проектах.
История TypeScript
От Microsoft 2012 к open source — эволюция языка, strict, экосистема и место TypeScript в современной разработке.
Синтаксис и пунктуация TypeScript
Аннотации типов, выбор между interface и type, import type, расширения .ts и .tsx, пунктуация и связь со справочником 301.
Форматы и подключение TypeScript
tsconfig.json, ESM и CommonJS, пути импорта, @types, Vite и Node.js — как подключить TypeScript в проект.
TypeScript — итоги
Итоги раздела TypeScript — FAQ, главные выводы и куда идти после прохождения карты статей.
TypeScript — чек-лист
Чек-лист раздела TypeScript — вопросы для самопроверки по синтаксису, типам, async, React, Node и продвинутым темам.
TypeScript — о разделе
TypeScript как язык с проверкой типов — основы, экосистема, типизация, компиляция, практика с React и Node.js.