Ts声明一个数组的方式
第一种写法
用方括号跟在类型后面,代表是个数组,数组一般都是同一个类型,
let arr:string[] = ['a','b',5]//输入5报错
复杂一些的定义写法
type dog = {
eat:string,
drink:string,
}
type animal = {
cat:string,
age:number,
dog:dog
}
let arr:animal[] = [{
cat:'xiaobai',
age:1,
dog:{
eat:'aa',
drink:'water'
}
}]
第二种写法
let arr:Array<string> = ['a','b'];
let arr:Array<animal> = [{
cat:'xiaobai',
age:1,
dog:{
eat:'aa',
drink:'water'
}
}]
console.log(arr);
元组
可以理解为包含多种数据类型的数组
type people = {
job:string,
home:string
}
let arr:[people | animal] = [{job : 'a' , home : 'no'}]
枚举
相当于一个字典,可以根据下标去拿值,一个存储数据的地方
enum animal{
cat,
dog,
people,
home,
job,
}
let a = animal[2];
console.log(a);//输出people
enum animal{
cat,//animal['cat'],输出0
dog = 3,//支持手动给下标值
people,
home,
job,
}
let a = animal['people'];
console.log(a);//输出4