本文介绍: TypeScrip数组类型即:声明变量数组定义数组方法数组方法:Tuple Types元祖类型元祖类型是另一种特殊数组类型,一般来说他可以存储不同类型的成语,想定了数组长度每个成员的类型。(普通数组可以通过指定联合类型的类型参数,从而存放不同类型的成员)。元祖成员可以修改可以调用系列的数组方法。ReadonlyArray 只读数组 只读数组是TS提供的一种特殊的数组,它的任何成员都不能被修改。特点联合类型:联合类型表示取值可以为多种类型中的一种,使用 | 分割每个类型。

TypeScript数组类型

TypeScrip数组类型即:声明变量为数组。

数值数组、字符串数组等(number[], string[])是泛型数组Array<string&gt;,Array<string&gt;的简写

定义数组的方法

 

 数组方法

Tuple Types元祖类型) 

 元祖类型是另一种特殊的数组类型,一般来说他可以存储不同类型的成语,想定了数组的长度及每个成员的类型。(普通数组也可以通过指定联合类型的类型参数,从而存放不同类型的成员)。元祖的成员是可以被修改,可以调用系列的数组方法

ReadonlyArray 只读数组 

只读数组是TS提供的一种特殊的数组,它的任何成员都不能被修改

特点

 联合/交叉类型

联合类型:联合类型表示取值可以为多种类型中的一种,使用 | 分割每个类型。约束取值

 以上1 | 2,true | false,‘click’ | ‘scroll‘ | ‘mousemove’被称为字面量类型,分别为数字、布尔、字符字面量类型,可以用来约束取值,只能是其中几个值中的一个。

交叉类型:交叉类型是将多个类型合并为一个类型,使用&amp;定义交叉类型。可以将多个接口类型合并成一个类型,实现等同于接口继承,如: 

类型保护和类型守卫

类型保护是一种TypeScript技术用于获取变量类型信息,通常使用在条件语句中。类型保护具有唯一属性,可以确保测试的值是根据返回的布尔值设置的类型。

联合类型+类型保护=自动类型推断

有五种主要的方式来使用类型保护:

类型守卫:定义一个函数,他返回值是一个类型谓词,生效范围为子作用域

 高级类型

索引类型:

函数返回值类型:

 

 

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注