Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Arrays 如何在指定索引处创建具有特定类型的数组? 键入MyArray=[数据:T[],计数:number];//不起作用_Arrays_Typescript_Types - Fatal编程技术网

Arrays 如何在指定索引处创建具有特定类型的数组? 键入MyArray=[数据:T[],计数:number];//不起作用

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类型从API映射数据,并能够调用其“data”或“count”属性。 API以数组的形式传递数据,在索引0处数组有数据,在索引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