数组类型,array,和js不一样,js数组可以放任意类型的数据,ts的数组类型在声明的时候需要对数组做类型的限制。
定义单一类型的数组
方法一
let p :string[];
p=['1','1'] //通过
p=[1,1] //报错,只能放字符串类型的数值
方法二
let arr2:Array<string> = ["1","2"]; //通过
let arr2:Array<string> = ["1",2]; //报错,只能放字符串类型的数值
定义联合类型的数组
let arr:(number | string)[];
// 表示定义了一个名称叫做arr的数组,
// 这个数组中将来既可以存储数值类型的数据, 也可以存储字符串类型的数据
arr3 = [1, 'b', 2, 'c'];
定义指定对象成员的数组
// interface是接口,后面会讲到
interface Arrobj{
name:string,
age:number
}
let arr3:Arrobj[]=[{name:'jimmy',age:22}]
累了可以休息,但绝不能放弃