TypeScript(五)数组类型注解和类型别名

264 阅读1分钟

一、数组类型注解

当我们声明了一个数组,并且想要为这个数组进行类型注解时,可以参照以下格式

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"
  }
]

以上就是我们类型别名的使用方法了。