如何使用数组合并正确描述残差参数的类型(其余参数)?

时间:2017-04-24 20:30:28

标签: typescript

示例代码:

function func1(...args: string[] | number[]) {
    //...
}

错误文字:

error TS2370: A rest parameter must be of an array type.

我不需要以下代码,因为我将拥有一个字符串数组 或数字数组,但不是交叉点 - 数字或数组的数组。

function func1(...args: (string | number)[]) {
    //...
}

1 个答案:

答案 0 :(得分:2)

有一个问题:Using a union type for a rest parameter type annotation关闭为"按设计"。

你能做什么(并在那里说明)是:

function func1(...args: number[]);
function func1(...args: string[]);
function func1(...args: any[]) {
    //...
}