Справочник 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