在 Typescript 中创建一个元组数组

Mat*_*vic 8 tuples typescript

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

问题是如何创建一个类型来表示这种泛型对的数组。

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

type Pair = [any, any]
type Pairs = Pair[]
Run Code Online (Sandbox Code Playgroud)

ttu*_*tes 13

我觉得我在这里错过了一个细微差别..但相信这就是你所要求的:

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];
Run Code Online (Sandbox Code Playgroud)


Sha*_*son 13

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

要创建一个元组数组,它​​就是Array<[TYPE, TYPE]>[TYPE, TYPE][]