Основы TypeScript и структура языка
Карта учебного раздела TypeScript: маршруты по блокам, связь с JS/301 и точки входа для новичка и практика.
Типы данных и типизация в TypeScript
Система типов TypeScript: зачем TS, статическая типизация, type safety, structural vs duck typing, LSP, примитивы, narrowing, 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 vs 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 vs Result, Option, unknown в catch, доменные ошибки, HTTP-маппинг и Zod на границе API.
Паттерны в TypeScript
Discriminated union, branded types, mixins, фабрики, DTO-мапперы, type-safe events и exhaustive switch в прикладном TS.
Экосистема и архитектура 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 vs 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.