带数组元素的TypeScript元组

时间:2019-08-21 17:44:43

标签: typescript typescript-typings

TypeScript新手。我进行了一些快速搜索,但找不到答案。问题是这样的:元组数组的正确定义是什么,其中第一个元组元素是字符串,下一个是数字数组?我已经尝试过了:

type labeledValuesType = [string, number[]]

 constructor(headings: string[], rows: Array<labeledValuesType>) {...

但是在VS Code中,当我将鼠标悬停在传递给构造函数调用的第二个参数(行)上时,我看到:

const rows: (string | number[])[][]

,它看起来像是字符串和数字[]的并集的二维数组。

1 个答案:

答案 0 :(得分:1)

具有

的元组数组
  • 一个字符串作为第一个元素,
  • 数字数组作为第二个元素

如果您搜索的内容我没错:

type MyTuple = [string, number[]];

const myArray: MyTuple[] = [
    ['str', [1, 2, 3]]
];

所以您的代码似乎还可以,您的问题涉及更多的VS代码。