TypeScript 系列基础篇(三) 对象类型对象是我们组织数据的基本方式。除了常规的对象类型外,TS 还提供了只读数组、元组、属性修饰符、索引签名等知识体系。在前面的章节中,我们已经了解到了对象的基本使用。可以用字面量、interface、type alias来规定一个普通的对象类型。现在是时候了解一下常用的对象属性修饰符、类型拓展、索引签名和内置的特殊对象类型了。 还没有对象吗?那就赶紧new一个吧!
一、属性修饰符利用属性修饰符,我们可以增强对象的属性的约束。
1. ? 可选属性可选属性我们在之前就已经有所了解。定义对象类型时,在属性名后面加上英文问号 “?“ ,表示该属性可选。此后,该类型的对象里可以有这个属性,也可以没有。因此,该属性除了我们给它约束了的类型之外,还可能是undefined,从而引发某些问题。在之前的文章中提到过,这可以通过真值校验来进行类型缩减,或者给函数的形参设置默认值,从而解决。
123456789101112131415161718// 其中gender为可选属性interface Person { name: string; age: ...
