如何将元组合并在一起?我需要在另一个元组的末尾添加一个元组,如下所示。
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']
最佳答案
目前,在 TS 中连接元组只能通过非常丑陋的解决方法来实现。
Here is how one library does it
你不想自己这么做。问问自己是否真的需要它,如果答案是肯定的,那就帮自己一个忙,使用像 typescript-tuple
这样的类型库。
关于Typescript 合并元组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59625905/