「这是我参与11月更文挑战的第4天,活动详情查看:2021最后一次更文挑战」。
Object types (对象类型)
常见对象实现
一共三种形式
1、匿名对象,即可以直接在变量后面定义一个对象类型来进行变量描述
2、接口命名对象,可以声明一个interface类型的某名字的接口,来对对象进行描述
3、type命名对象,可以声明一个type类型来对对象进行命名
属性修饰符&&可选属性
我们可以对属性进行别名的定义,然后再在使用的时候使用别名来进行描述
可选属性的快捷描述是“?”号,指明此参数非必填
只读属性
readonly是只读属性的代言人
索引签名
索引签名使用"[]"描述
扩展类型
我们可以使用interface进行自定义对象类型的描述。
交叉类型
类型与类型之间也可以进行交叉
泛型
范型是Typescript中比较高级也是相对来说更灵活的一种语法,也可以用简写T来表示。指代为传入类型的类型。一种常见用法是在函数入参使用的时候使用,同时teturn时候也指代为T,即,入参与返回值的类型一致。
元组类型
TS中的元祖类型其实就是数组类型的扩展, 元祖用于保存定长定数据类型的数据 let arr5: [string, number, boolean],即有一个长度为3,元素类型分别为string,number,boolean的类型。