介绍
这类数组中的元素,可以是 多种类型
声明方式一
使用方括号声明
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 )