前言
数组合并了相同类型的对象,而元组合并了不同类型的对象.
示例
下面简单定义一个元素,进行取值赋值.
let info:[string, number, boolean] = ['along', 18, true];---------------------------------------info[1] //18info[1] = 19;//19info[1] = '2';//Type '"2"' is not assignable to type 'number'.结论:当获取一个元素时,就会获取对应的类型,可以进行对应的操作
注意:当直接对元组类型的变量进行初始化或者赋值的时候,需要提供所有元组类型中指定的项.
let info: [string, number];info = ['along', 18];
越界的元素
当添加越界的元素时,它的类型会被限制为元组中每个类型的联合类型。
let info: [string, number];info = ['along', 18];-------------------------------info.push('2'); // ['along', 18, '2']info.push(true); // 编辑器提示:类型“true”的参数不能赋给类型“string | number”的参数。
