# 对象类型
前一章我们讨论了 TypScript 中基于原始值组成的基本类型,
以及 any,unknown 两个顶层类型,本章我们聚焦对象类型。
参考 TypeScript 规范 (opens new window) 对象类型是由属性,调用特征(函数),构造器特征(构造函数),索引特征(数组),成员调用(对象方法)构成的类型。
我们会分为如下几类详细讲解对象类型:
- 常规对象和接口 讲解 TypeScript 对 JavaScript 常见的内建对象和字面量对象的约束及接口语法
- 函数 讲解 TypeScript 如何限制函数类型,及构造器函数类型
- 数组和元祖 讲解 TypeScript 如何限制数组及扩充的元祖类型
- 类 讨论在 OOP 模式下如何进行对象限制及 TypeScript 扩充的抽象类,私有变量等语言特性