一、数组类型注解
当我们声明了一个数组,并且想要为这个数组进行类型注解时,可以参照以下格式
1.数组的每一项必须是number类型
let arr1: number[] = [1, 2, 3, 4, 5];
2.数组的每一项必须是string类型
let arr2: string[] = ["早", "上", "好"];
3.数组中既有number类型也有string类型
let arr3: (number | string)[] = [1, 2, "你好"];
4.数组中可以有任何类型
let arr4: any[] = [1, "你好", {a:1}, true];
二、类型别名
当一个数组中的每一项都是一个对象时,我们怎么去定义呢?
let userInfo:{ name:string,age:number }[]=[ { "name":"张三", "age":"12" }, { "name":"李四", "age":"16" }]
上面的代码我们对数组中对象里的值分别做了类型注解,不过看起来略微的麻烦,这时我们可以用到类型别名,定义类型别名的时候以type开头,接下来我们对上面的代码进行类型别名的定义
type infoType = { name:string,age:number };
let userInfo:infoType[]=[
{
"name":"张三",
"age":"12"
},
{
"name":"李四",
"age":"16"
}
]
以上就是我们类型别名的使用方法了。