//只能包含number类型
let arr1: number[] = [1, 2, 3, 4, 5];
// 只能包含string
let arr3: string[] = ["a", "b", "c", "d", "e"];
// 只能包含对象
let arr4: object[] = [{ a: 1 }, { b: 2 }, { c: 3 }];
// 任意数据类型 就是js
let arr5: any[] = [1, "a", { a: 1 }, true, false, null, undefined];
// 联合类型 布尔 数值 字符串 对象
let arr6: (boolean | number | string | object)[] = [false,{ a: 1 }];
console.log(arr6);
// 元组类型的数组 固定长度和类型
let arr7: [number, string, boolean] = [1, "a", true];
// arr7[0] = '111'; 这么赋值会报错
这里我们着重看下元组类型,因为他固定了长度和类型,对于要求数组比较严格的,可以考虑使用