前言

数组合并了相同类型的对象,而元组合并了不同类型的对象.

示例

下面简单定义一个元素,进行取值赋值.

  1. let info:[string, number, boolean] = ['along', 18, true];
  2. ---------------------------------------
  3. info[1] //18
  4. info[1] = 19;//19
  5. info[1] = '2';//Type '"2"' is not assignable to type 'number'.
  6. 结论:当获取一个元素时,就会获取对应的类型,可以进行对应的操作

注意:当直接对元组类型的变量进行初始化或者赋值的时候,需要提供所有元组类型中指定的项.

  1. let info: [string, number];
  2. info = ['along', 18];

越界的元素

当添加越界的元素时,它的类型会被限制为元组中每个类型的联合类型。

  1. let info: [string, number];
  2. info = ['along', 18];
  3. -------------------------------
  4. info.push('2'); // ['along', 18, '2']
  5. info.push(true); // 编辑器提示:类型“true”的参数不能赋给类型“string | number”的参数。