Arrays 如何在指定索引处创建具有特定类型的数组? 键入MyArray=[数据:T[],计数:number];//不起作用
在客户端,我希望使用MyArray类型从API映射数据,并能够调用其“data”或“count”属性。 API以数组的形式传递数据,在索引0处数组有数据,在索引1处数组有数字。您正在寻找一个:Arrays 如何在指定索引处创建具有特定类型的数组? 键入MyArray=[数据:T[],计数:number];//不起作用,arrays,typescript,types,Arrays,Typescript,Types,在客户端,我希望使用MyArray类型从API映射数据,并能够调用其“data”或“count”属性。 API以数组的形式传递数据,在索引0处数组有数据,在索引1处数组有数字。您正在寻找一个: 键入MyArray=[T[],number]; 元组成员不能有名称,它们只是位置性的,并且在运行时使用数组重新表示 用法示例: type MyArray<T> = [T[], number]; 键入MyArray=[T[],number]; let数据:MyArray=[[“数据1”,“数
键入MyArray=[T[],number];
元组成员不能有名称,它们只是位置性的,并且在运行时使用数组重新表示
用法示例:
type MyArray<T> = [T[], number];
键入MyArray=[T[],number];
let数据:MyArray=[[“数据1”,“数据2”],2]
设arr=data[0]//string[]
让计数=数据[1]//数字
因此您有两种类型,一种是类型MyArray=[T[],number]
,另一种是类型MyData={data:T[],count:number}
。我不认为把它作为一个单一的类型来表达是有意义的。。。您确实需要一个函数,它接受MyArray
并返回MyData
。
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