一个只能存储的定义 number存储其他数据类型的数组会报错 let arrOfNumbers: number[] = [1, 2, 3] arrOfNumbers.push(3) 数组内容为多种数据类型的情况 let arr: (number | string)[] = [1, '2', 3] 元素是对象的数组——借助类型别名定义对象数据 type User = { name: string, age: number } let objectArr: User[] = [{ name:哈哈哈, age:18 }] 数组数量、数组数量、每个数据类型都必须对应(元组) 数组长度固定,每个元素对应的数据类型固定 则使用元组 let user: [string, number] = ['viking', 20] 使用数组方法可以突破只能提前存储两个数据的限制,但是,当声明时,推入的数组必须是数据类型 可以推出 user.push(123) user.push('hello') 如果数据类型与预定义不一致,就会报错 user.push(true)