Объектные типы
Property modifiers, index signatures, расширение и пересечение типов, generic-объекты, кортежи
О чём эта глава
В TypeScript объектные типы — основной способ описать форму данных. Мы уже видели, как использовать interface и type для описания объектов. Эта глава углубляется в возможности объектных типов: модификаторы свойств, расширение и пересечение, дженерик-объекты и кортежи.
Ты узнаешь, как сделать свойства необязательными или неизменяемыми, как строить сложные типы из простых, как создавать переиспользуемые обобщённые контейнеры и как работать с кортежами — массивами фиксированной длины с типизированными элементами.
Содержание
- Свойства: optional, readonly, index signatures
- Расширение и пересечение типов
- Generic-объекты и интерфейсы
- Кортежи
Что ты научишься делать
- Использовать
?иreadonlyдля точного описания формы объекта - Описывать объекты с произвольными ключами через индексные сигнатуры
- Расширять интерфейсы через
extendsи пересекать типы через& - Создавать обобщённые (generic) контейнерные типы
- Работать с
ReadonlyArrayи кортежами
Связанные темы
- Система типов TypeScript — основы интерфейсов и type alias
- Дженерики TypeScript — обобщённые функции и типы
- Операторы типов TypeScript — keyof, typeof, условные типы
Время чтения
~30 минут