混合数组和字符串

时间:2014-07-29 20:05:13

标签: interface typescript

如何为接受数字和字符串的数组创建接口?

由于函数[1,'1']内部,['1','1'][1,1]是等价的(它们在'1.1'内部连接),我似乎无法满足编译器。它让我TS2087: Could not select overload for 'call' expression.

适用于fn([1,1]);fn(['1','1']);,但不适用于混合值。

1 个答案:

答案 0 :(得分:2)

这是不可能的。我建议使用any[]

function fn(arr: any[]) {
    alert(JSON.stringify(arr));
}
fn([1, 1]);
fn(['1', '1']);
fn(['1', 1]);