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]);
不,没有代数类型。