使用打字稿,我发现为什么分配给不同局部变量的两个不同函数会导致不同的签名。我认为一个更明确。
let a: (number)=>number =
function(x: number): number {return 42;};
let z = function(x:number): number { return 42; };
> .type a
let a: (number: any) => number
> .type z
let z: (x: number) => number
我认为a
这只是一个更明确的写作版本z
,但不知何故,它被输入得更自由地接受了any
。
使用 Typescript 2.5.2 版