为什么带有可变参数计数的TypeScript函数不接受数组?

时间:2019-01-23 15:44:55

标签: typescript

我具有可变参数个数的以下函数:

function1(...args: string[]) {
   function2(args);   -------------> does not work!
}

function2(...args: string[]) {
   ...
}

为什么我可以使用多个参数调用这些函数:

this.function2("a", "b", "c");

,它们在函数的数组中给出。但是我不能用这个数组调用这些函数。除了将数组再次暴露给单个项目之外,还有其他简便的方法吗?

这是给定的错误:'string []'类型的参数不能分配给'string'类型的参数

1 个答案:

答案 0 :(得分:0)

将其更改为function2(...args)

或老式

function2.apply(null, args);