元祖类型是一种特俗的数据结构,其实元祖就是一个明确元素数量以及每个元素类型的一个数组。各个元素的类型,不必要完全的相同。在 TS 中可以使用类似数组字面量的这种语法去定义,如果想去访问元祖中的某个元素仍然可以使用数组下标的方式去访问。
const tuple:[number, string] = [18, 'leo'];
const age = tuple[0];
const name = tuple[1];
或者
const [age, name] = tuple
元祖一般用来在一个函数当中返回多个返回值,这种类型在现在越来越常见,比如在React当中使用 hooks 还有在 ES2017 中使用 Object.entries() 获取一个对象的键值数组。
const [state, setState] = useState();
const obj = {
foo: 123,
bar: 456,
};
Object.entries(obj) // ['foo', 123], ['bar', 456]