Typescript 合并泛型元组

Typescript 合并泛型元组,typescript,generics,Typescript,Generics,考虑以下功能: function merge<T extends any[], U>(current: T, toAdd: U) { current.push(toAdd); return current; } const x = merge<[string, number], string>(["1", 2], "3"); 函数合并(当前:T,toAdd:U){ 电流推送(toAdd); 回流; } 常数x=合并([“1”,2],“3”); x

考虑以下功能:

function merge<T extends any[], U>(current: T, toAdd: U) {
    current.push(toAdd);
    return current;
} 

const x = merge<[string, number], string>(["1", 2], "3");
函数合并(当前:T,toAdd:U){
电流推送(toAdd);
回流;
} 
常数x=合并([“1”,2],“3”);
x
的类型被错误地设置为
[string,number]
,但我想特别指出返回类型是两个泛型类型之间的合并


如何表示返回类型?

可以在开头添加,也可以在结尾添加,但不推荐这样做,因为这是使用递归类型别名和那些会降低编译器性能的别名来完成的。开头:预期的返回类型是什么<代码>[string,number,string]?@AlekseyL。是。@TitianCernicova Dragomir您能详细介绍一下性能问题吗?什么会影响性能?阵列的大小?深度?在开始时添加是可能的,在结束时添加也是可能的,但并不推荐这样做,因为这是使用递归类型别名和那些会降低编译器性能的别名来完成的。开始:预期的返回类型是什么<代码>[string,number,string]?@AlekseyL。是。@TitianCernicova Dragomir您能详细介绍一下性能问题吗?什么会影响性能?阵列的大小?深度?