在打字稿中创建元组数组

时间:2019-05-02 00:06:27

标签: typescript tuples

创建通用对类型(最简单的元组)很容易,即

type Pair<A, B> = [A, B]

问题是如何创建一个表示此类通用对和数组的类型。

唯一的要求是数组中的元素必须成对。第一个元素的类型和第二个元素的类型应该是多态的,any不能进行剪切,否则这将是令人满意的:

type Pair = [any, any]
type Pairs = Pair[]

2 个答案:

答案 0 :(得分:2)

我觉得我在这里有点细微差别。。但是请相信这就是您要的:

type Pair<T,K> = [T,K];
type Pairs<T,K> = Pair<T,K>[];

  const apple: Pair<number,number> = [2,3];
  const orange: Pair<number,number> = [3,4];
  const food: Pairs<number, number> = [apple, orange];

答案 1 :(得分:0)

Pair<T, K>[T, K]相同,是的,它会做您想做的事,但在语法上是不必要的。

要创建元组数组,只需将Array<[TYPE, TYPE]>[TYPE, TYPE][]