type MyArray<T> = [data: T[] , count: number ]; // doesn't work
在客户端,我想使用MyArray类型从API映射数据并能够调用其“数据”或“计数”属性。 该API将数据传递到数组中,在索引0处,数组具有数据,在索引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