如何为接受数字和字符串的数组创建接口?
由于函数[1,'1']
内部,['1','1']
,[1,1]
是等价的(它们在'1.1'
内部连接),我似乎无法满足编译器。它让我TS2087: Could not select overload for 'call' expression.
适用于fn([1,1]);
和fn(['1','1']);
,但不适用于混合值。
答案 0 :(得分:2)
这是不可能的。我建议使用any[]
:
function fn(arr: any[]) {
alert(JSON.stringify(arr));
}
fn([1, 1]);
fn(['1', '1']);
fn(['1', 1]);