不知含义类型如下注释功能是什么时候正式参数名称不必匹配:功能类型标注打字稿
let foo: (x:number, y:number) => number = (a:number, b:number) => a+b
我的意思是,什么是(x:number, y:number) => number
意思?我认为如果在定义函数类型时能够编写(number, number) => number
会更有意义,特别是如果“形式参数名称”不必与任何匹配。
为什么我必须在函数类型中定义像x
和y
这样的名称?不是打字稿能推断出功能类型(a:number, b:number) => number
? 而且我知道我可以省略显式类型注释,但在我的情况下,我总是需要显式类型注释。