尝试编译时:
function foo(f: (number, number)=>boolean) {}
我得到错误:
Duplicate identifier 'number'.
为什么?我要说明的f
是一个函数,它接受两个参数,每个参数都是 type number
,并返回一个boolean
. 我该怎么说?
作为参考,以下编译:
function foo2(f: (number) => boolean) { }
function foo3(f: (a: number, b: number) => boolean) { }
function foo4(f: (number, string) => boolean) { }
但以下不会(它会产生完全相同的错误,Duplicate identifier 'number'
):
function foo5(f: (number, number[]) => boolean) { }