TypeScript — чек-лист
Дальше: Итоги и FAQ · Карта раздела
Чек-лист самопроверки
Итоговая самопроверка по разделу — только в этой статье; в остальных главах остаются упражнения без дублирующих формулировок "готово, если…".
Пройдите блоки по порядку. Не отвечаете за минуту — откройте статью по ссылке.
Основы и экосистема
- Чем TypeScript отличается от JavaScript в runtime? → intro, Архитектура компиляции TypeScript и runtime
- Что делает
tscи куда деваются типы? → Архитектура компиляции TypeScript и runtime, Первая программа на TypeScript - Роль
tsconfig.jsonи флагаstrict? → Форматы и подключение TypeScript, Рекомендации по разработке на TypeScript - Что такое
tsserverи workspace version TS? → TypeScript Server - Проверка типов (
npm run typecheck) в CI? → Экосистема и архитектура TypeScript - Где таблицы синтаксиса, а где учебные статьи? → Справочник по TypeScript, Справочник по TypeScript
- Знаете карту 18 блоков 301 (§1–§18)? → Справочник по TypeScript
Блоки справочника 301 (§1–§18)
- §1 Основы типизации, §2 Составные? → Типы данных и типизация в TypeScript, Коллекции и массивы в TypeScript
- §3 Union/intersection, §4 Функции? → Типы данных и типизация в TypeScript, Функции в TypeScript
- §5 Интерфейсы, §6 Классы? → Синтаксис и пунктуация TypeScript, Объекты и классы в TypeScript
- §7 Utility, §8 Advanced? → Типы данных и типизация в TypeScript, Дженерики в TypeScript
- §9 Модули/namespace, §10 Декларации? → Форматы и подключение TypeScript, Архитектура компиляции TypeScript и runtime
- §11 tsconfig, §12 Декораторы? → Форматы и подключение TypeScript, Декораторы в TypeScript
- §13 DOM, §14 Фреймворки? → События и обработка событий в TypeScript, TypeScript и React/TypeScript и Node.js
- §15 Паттерны, §16 Практики? → Паттерны в TypeScript, Рекомендации по разработке на TypeScript
- §17 CLI, §18 Расширение TS? → Первая программа на TypeScript, TypeScript Server
Типы и синтаксис
- Примитивы и специальные типы (
unknown,never)? → Типы данных и типизация в TypeScript - Чем
anyхужеunknown? → Типы данных и типизация в TypeScript, Рекомендации по разработке на TypeScript - Union, intersection, discriminated union? → Типы данных и типизация в TypeScript, Операторы и условные ветвления в TypeScript
interfaceиtype— когда что выбирать? → Синтаксис и пунктуация TypeScript- Narrowing —
typeof,in,switch? → Операторы и условные ветвления в TypeScript readonly, optional?, деструктуризация? → Переменные и константы в TypeScriptPartial,Pick,Omit,Exclude,satisfies? → Типы данных и типизация в TypeScript 23a.Exclude/Extractдля union ответов API? → 10 §Exclude- Импорт только типов (
import type)? → Синтаксис и пунктуация TypeScript - Зачем TS, если типы не в runtime? → Типы данных и типизация в TypeScript, Архитектура компиляции TypeScript и runtime
- Утиная и структурная типизация — в чём разница? → Типы данных и типизация в TypeScript
- Типобезопасность и LSP (Лисков) в TS? → Типы данных и типизация в TypeScript
- Обязательна ли запись
let x: T? → Переменные и константы в TypeScript - DefinitelyTyped и
@types/*? → Экосистема и архитектура TypeScript - Транспиляция и проверка типов — в чём разница? → Архитектура компиляции TypeScript и runtime
- TypeScript 7.0 (Go),
--checkers, side-by-side с 6.0? → Архитектура компиляции TypeScript и runtime, История TypeScript
Код — переменные, функции, ООП
constпо умолчанию, когдаlet? → Переменные и константы в TypeScript- Как типизировать функцию и callback? → Функции в TypeScript
- Перегрузки (overloads)? → Функции в TypeScript
- Структурная типизация? → Типы данных и типизация в TypeScript, Объекты и классы в TypeScript
privateи#в классе — в чём разница? → Объекты и классы в TypeScriptArray, tuple,Record,Map,Set? → Коллекции и массивы в TypeScript- Циклы —
for...ofиfor...in? → Циклы в TypeScript - Примеси (mixins) и композиция — когда что? → Паттерны в TypeScript
Async, ошибки, продвинутое
Promise<T>иasyncreturn type? → Асинхронное программирование в TypeScriptLoadStateunion для UI? → Асинхронное программирование в TypeScript, TypeScript и ReactResultиthrow,unknownвcatch? → Обработка ошибок в TypeScript- Дженерики
<T>,keyof,Omit? → Дженерики в TypeScript 43a. Связанные generic (T extends Compat<F>),Path/PathType? → Дженерики в TypeScript 43b.PayloadMap[E], webhook handlers? → 24 §сопоставленные 43c. Labeled tuples, фиксированная длина? → Коллекции и массивы в TypeScript 43d.setTimeout—numberили NodeTimeout,ReturnType? → Асинхронное программирование в TypeScript - Декораторы — когда да / нет? → Декораторы в TypeScript
Generator/for await...of? → Генераторы и итераторы в TypeScript- Паттерны — command union, factory, mixins? → Паттерны в TypeScript
Прикладное
- React — props,
useState, события форм? → TypeScript и React - Node — DTO, guard тела запроса, слои? → TypeScript и Node.js
- DOM-события и
CustomEvent? → События и обработка событий в TypeScript - TypeORM — entity и DTO? → TypeORM
- Monorepo —
tsc -b, references, публикация NPM? → Экосистема и архитектура TypeScript, Форматы и подключение TypeScript
Практика перед сдачей раздела
- Собрали первую программу и запустили
dist/? - Сделали минимум один проект из простых приложений?
- Включили
strictи прогналиtsc --noEmitбез новыхany? - Прочитали FAQ и закрыли слабые пункты этого чек-листа?
- Понимаете, куда смотреть в Справочник по TypeScript, не заучивая его наизусть?
Готово, если на пункты 1–51 отвечаете своими словами, а пункты 52–56 выполнены на реальном коде.
Полный справочник
Учебный вход — карта. Таблицы и advanced — Справочник по TypeScript. Индекс без дублирования — Справочник по TypeScript.