TypeScript:联合类型的数组(元素是多种类型)

介绍

这类数组中的元素,可以是 多种类型

声明方式一

使用方括号声明

let 变量名 : (类型1 | 类型2 )[] = []

解释: (类型1 | 类型2 )[] 表示该数组的元素可以是 类型1,也可以是 类型2,必须有 ()

例子

定义数组,其元素可以是 字符串、数字 类型

let students : (string | number )[] = ["李雷","韩梅梅",100,3.14]
console.log( students )

错误例子

// 下面代码没有 (),变量可以是字符串、也可以是 number数组
let students4 : string | number [] = [100,3.14]

students4 = "李雷"
console.log( students4 )

声明方式二

使用泛型语法

let 变量名 : Array<类型1 | 类型2 > = []

解释: Array<类型1 | 类型2 > 表示该数组的元素可以是 类型1,也可以是 类型2,必须有 <>

例子

定义数组,其元素可以是 字符串、数字 类型

let students : Array<string|number> = ["李雷","韩梅梅",100,3.14]
console.log( students )

原文出处:/show_1GW1wcNxg7QS.html