【问题标题】:Typescript merge tuples打字稿合并元组
【发布时间】:2020-01-07 19:06:23
【问题描述】:

如何将元组合并在一起?我需要在另一个结束后添加一个元组,如下所示。

type MergeTuple<A extends any[], B extends any[]> = [...A, ...B];

唯一有效的是:

type MergeTuple<A extends any[], B extends any[]> = [A[0], B[0]];

但这适用于静态项目数

MergeTuple<['a'], ['b']> // is ['a', 'b']

不适合这个

MergeTuple<['a', 'b'], ['c']> // is ['a', 'c'] expected ['a', 'b', 'c']

【问题讨论】:

  • 如果你使用 any,你不需要元组类型
  • 它不需要扩展任何[] ...这是我对类型的定义..我只是说类型是元组

标签: typescript typescript-generics


【解决方案1】:

在 TS 中连接元组目前只能通过非常丑陋的解决方法来实现。

Here is how one library does it

你不想自己这样做。问问自己您是否真的需要它,如果答案是肯定的,请帮自己一个忙并使用像typescript-tuple 这样的类型库。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-01-13
    • 1970-01-01
    • 2021-06-22
    • 2017-12-28
    • 2018-09-15
    • 2019-04-20
    相关资源
    最近更新 更多