Learning Book

Объектные типы

Property modifiers, index signatures, расширение и пересечение типов, generic-объекты, кортежи

О чём эта глава

В TypeScript объектные типы — основной способ описать форму данных. Мы уже видели, как использовать interface и type для описания объектов. Эта глава углубляется в возможности объектных типов: модификаторы свойств, расширение и пересечение, дженерик-объекты и кортежи.

Ты узнаешь, как сделать свойства необязательными или неизменяемыми, как строить сложные типы из простых, как создавать переиспользуемые обобщённые контейнеры и как работать с кортежами — массивами фиксированной длины с типизированными элементами.

Содержание

  1. Свойства: optional, readonly, index signatures
  2. Расширение и пересечение типов
  3. Generic-объекты и интерфейсы
  4. Кортежи

Что ты научишься делать

  • Использовать ? и readonly для точного описания формы объекта
  • Описывать объекты с произвольными ключами через индексные сигнатуры
  • Расширять интерфейсы через extends и пересекать типы через &
  • Создавать обобщённые (generic) контейнерные типы
  • Работать с ReadonlyArray и кортежами

Связанные темы

Время чтения

~30 минут