Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/typescript/9.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
Typescript 如何获取数组项的类型_Typescript - Fatal编程技术网

Typescript 如何获取数组项的类型

Typescript 如何获取数组项的类型,typescript,Typescript,如果我有一个从节点\模块获取的自定义数组类型(意味着我无法更改它) 导出类型CustomArray=Array< { a:弦; b:弦; } > 定义此数组项的类型的正确方法是什么 到目前为止我发现 type CustomArrayItem=CustomArray[0] 或 type CustomArrayItem=CustomArray[number] 工作,但我不确定这是否是正确的,因为我无法找到任何关于它的文件 正如您所发现的,这两种方法都很有效。我会使用CustomArray[nu

如果我有一个从节点\模块获取的自定义数组类型(意味着我无法更改它)

导出类型CustomArray=Array<
{
a:弦;
b:弦;
}
>
定义此数组项的类型的正确方法是什么

到目前为止我发现

type CustomArrayItem=CustomArray[0]

type CustomArrayItem=CustomArray[number]

工作,但我不确定这是否是正确的,因为我无法找到任何关于它的文件

正如您所发现的,这两种方法都很有效。我会使用
CustomArray[number]
,因为这基本上是说“如果我用任何数字索引,请给我类型”,而
CustomArray[0]
说“如果我用0索引,请给我类型”。这两者似乎相似,但如果
CustomArray
是元组类型,则结果实际上可能不同:

export type CustomArray = [string, ...number[]];

type I0 = CustomArray[0] // string
type I1 = CustomArray[1] // number
type INumber = CustomArray[number] // string | number


By specific index(按特定索引)对数组更有用。这是否类似于:否,因为在问题中,您分享了关于不同元素类型的数组的信息