Справочник Typescript¶
 Typescript 4.2 Definition Guide. Перевод на русский язык официальной документации.
Источник: nauchikus.github.io
Общее¶
Экскурс в типизацию¶
- Вступление
 - Система типов, тип данных, значимые и ссылочные типы
 - Связывание, типизация, вывод типов
 - Преобразование типов
 - Типизированные и нетипизированные языки программирования
 - Статическая и динамическая типизация
 - Сильная и слабая типизация
 - Явная и неявная типизация
 - Совместимость типов на основе вида типизации
 - Совместимость типов на основе вариантности
 
Синтаксические конструкции¶
Типы¶
- Базовый Тип Any
 - Примитивные типы Number, String, Boolean, Symbol, BigInt
 - Примитивные типы Null, Undefined, Void, Never, Unknown
 - Примитивный Тип Enum
 - Типы - Union, Intersection
 - Type Queries (запросы типа), Alias (псевдонимы типа)
 - Примитивные литеральные типы Number, String, Template String, Boolean, Unique Symbol, Enum
 - Object, Array, Tuple
 - Function, Functional Types
 - Interfaces
 - Объектные типы с индексными членами (объектный тип с динамическими ключами)
 
Классы¶
- Модификаторы доступа (Access Modifiers)
 - Закрытые поля определенные спецификацией ECMAScript
 - Абстрактные классы (abstract classes)
 - Полиморфный тип this
 - Модификатор readonly (только для чтения)
 - Definite Assignment Assertion Modifier
 - Классы — Тонкости
 
Тонкости TypeScript¶
Работа с типами¶
Типы¶
Работа с типами¶
Типизация¶
- Утверждение типов (Type Assertion)
 - Защитники типа
 - Вывод типов
 - Совместимость объектных типов (Compatible Object Types)
 - Совместимость функциональных типов (Compatible Function Types)
 - Совместимость объединений (Union Types)
 - Типизация в TypeScript
 
Работа с типами¶
- Оператор keyof, Lookup Types, Mapped Types, Mapped Types - префиксы + и -
 - Условные типы (Conditional Types)
 
Расширенные типы¶
- Readonly, Partial, Required, Pick, Record
 - Exclude, Extract, NonNullable, ReturnType, InstanceType, Omit
 - Массивоподобные readonly типы, ReadonlyArray, ReadonlyMap, ReadonlySet
 
Синтаксические конструкции¶
React¶
- Типизированный React
 - Функциональные компоненты
 - Классовые компоненты
 - Универсальные компоненты
 - Типизированные хуки
 - Контекст (Context)
 - HOC (Higher-Order Components)
 
Синтаксические конструкции¶
Сборка¶
- Настройка рабочего окружения
 - Сборка с использованием ссылок на проекты
 - Декларации
 - Публикация TypeScript