Interface 数字和字符串的混合数组

Interface 数字和字符串的混合数组,interface,typescript,Interface,Typescript,如何为同时接受数字和字符串的数组创建接口 由于在函数[1,'1'],['1','1'],[1,1]内部是等价的(它们作为'1.1'连接在一起),我似乎无法满足编译器的要求。它告诉我TS2087:无法为“call”表达式选择重载。 为fn([1,1])工作和fn(['1','1'])但不是混合值 这是不可能的。我建议使用any[]: function fn(arr: any[]) { alert(JSON.stringify(arr)); } fn([1, 1]); fn(['1', '1

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

由于在函数
[1,'1']
['1','1']
[1,1]
内部是等价的(它们作为
'1.1'
连接在一起),我似乎无法满足编译器的要求。它告诉我
TS2087:无法为“call”表达式选择重载。


fn([1,1])工作
fn(['1','1'])但不是混合值

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

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

不,没有代数类型。