如何在指定的索引处创建具有特定类型的数组?

时间:2019-02-26 14:06:15

标签: arrays typescript types

type MyArray<T> = [data: T[] , count: number ]; // doesn't work

在客户端,我想使用MyArray类型从API映射数据并能够调用其“数据”或“计数”属性。 该API将数据传递到数组中,在索引0处,数组具有数据,在索引1处,具有数字。

1 个答案:

答案 0 :(得分:1)

您正在寻找tuple type

type MyArray<T> = [T[], number];

元组成员不能使用名称,它们只是位置名称,并在运行时使用数组重新发送

用法示例:

type MyArray<T> = [T[], number];
let data : MyArray<string> = [["data1", "data2"], 2]
let arr = data[0] // string[]
let count  = data[1] // number