从0开始TS-04 Object

347 阅读1分钟

「这是我参与11月更文挑战的第4天,活动详情查看:2021最后一次更文挑战」。

Object types (对象类型)

常见对象实现

一共三种形式

1、匿名对象,即可以直接在变量后面定义一个对象类型来进行变量描述

2、接口命名对象,可以声明一个interface类型的某名字的接口,来对对象进行描述

3、type命名对象,可以声明一个type类型来对对象进行命名

image.png

属性修饰符&&可选属性

我们可以对属性进行别名的定义,然后再在使用的时候使用别名来进行描述

可选属性的快捷描述是“?”号,指明此参数非必填

image.png

只读属性

readonly是只读属性的代言人

image.png

索引签名

索引签名使用"[]"描述

image.png

扩展类型

我们可以使用interface进行自定义对象类型的描述。

image.png

交叉类型

类型与类型之间也可以进行交叉

image.png

泛型

范型是Typescript中比较高级也是相对来说更灵活的一种语法,也可以用简写T来表示。指代为传入类型的类型。一种常见用法是在函数入参使用的时候使用,同时teturn时候也指代为T,即,入参与返回值的类型一致。

image.png

元组类型

TS中的元祖类型其实就是数组类型的扩展, 元祖用于保存定长定数据类型的数据 let arr5: [string, number, boolean],即有一个长度为3,元素类型分别为string,number,boolean的类型。

image.png