【问题标题】:Create an Array of Tuples in Typescript在 Typescript 中创建一个元组数组
【发布时间】:2019-09-20 11:37:51
【问题描述】:

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

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

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

唯一的要求是数组中的元素是一对。第一个元素的类型和第二个元素的类型应该是多态的,any 不切,否则这样就可以了:

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

【问题讨论】:

  • 等等,为什么Array<[any, any]> 不起作用?我不明白这里的“多态”是什么意思。

标签: typescript tuples


【解决方案1】:

我觉得我在这里遗漏了细微差别。但请相信这就是您所要求的:

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];

【讨论】:

    【解决方案2】:

    Pair&lt;T, K&gt;[T, K] 相同,是的,它会做你想做的事,但它在语法上是不必要的。

    要创建一个元组数组,只需 Array&lt;[TYPE, TYPE]&gt;[TYPE, TYPE][]

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2023-02-20
      • 1970-01-01
      • 1970-01-01
      • 2015-12-20
      • 2018-07-02
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多