登录/注册
开开
4325
8
11
浏览量
粉丝
关注
TypeScript-数组类型
开开
2020-12-08 17:16:00
73
0

数组类型

数组类型的语法为:

T[]

其中 T 可以是任何类型,代表的是数组的元素类型

let list: number[] = [1, 2, 3];
// 二维数组
let vec: number[][] = [[1, 2, 3], [1, 2, 3]];

元组类型

元组和数组类似,只不过元组是一种固定长度的数组,每个元素有自己的类型。元组(Tuple)的语法为:

[T0, T1, ...]

T0, T1代表任意类型,省略号表示可以有任意多个元素。

// 声明一个元组,包含两个元素,第一个元素为string类型,第二个元素为number类型
let x: [string, number];

// 正确
x = ['hello', 10];

// 错误;元素类型不匹配
// error TS2322: Type 'number' is not assignable to type 'string'
// error TS2322: Type 'string' is not assignable to type 'number'
x = [10, 'hello'];

// 错误;长度不匹配
// error TS2741: Property '1' is missing in type '[string]' but required in type '[string, number]'
x = ['hello'];
暂无评论