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(按特定索引)对数组更有用。这是否类似于:否,因为在问题中,您分享了关于不同元素类型的数组的信息