TypeScript教程(三)数组与元组
日期:2021-04-15
来源:程序思维浏览:1728次
数组对象是使用单独的变量名来存储一系列的值。最常见的定义方式有两种,第一种是类型+方括号定义,第二种是数组泛型来定义。先看一下第一种类型+方括号定义方式,代码示例如下:
let arr:number []=[1,2,3];
let arr2:string []=["1","2","3"];
let arr3:any []=[1,"2",true];
看一下代码加粗的地方冒号前面是声明的变量,冒号后面是定义的类型表示数组赋值的类型,类型后面加方括号表示为数组类型。
接下来看一下第二种数组泛型的方式,代码示例如下:
let arrType:Array<number>=[1,2,3];
let arrType2:Array<string>=["1","2","3"];
let arrType3:Array<any>=[1,"2",true];
冒号后面是Array表示数组类型,Array后面的<>表示泛型,<>里面的数据类型表示赋值时的类型。
注意:数组定义后,赋值的数据类型必须和定义数组时候的类型是一致的,否则有错误提示信息,也不会编译通过。
数组中元素的数据类型都一般都是相同的(any[] 类型的数组可以不同),如果存储的元素数据类型不同,则需要使用元组,元组中允许存储不同类型的元素,元组可以作为参数传递给函数。
接下来看一下元组的代码示例:
let arr4:[number,string,boolean]=[1,"大家好",true];
let arr5:[{name:string,age:number}]=[{name:"大家好",age:1}]
看一下代码加粗的地方,在定义数组的时候,类型和数组的个数一开始就已经限定了,在赋值时,应该在和定义元组的数据类型和位置是一致的。
精品好课