【发布时间】:2019-07-16 04:16:57
【问题描述】:
我正在尝试理解打字稿中的函数类型。我在它假设的下面写了代码会引发错误,但它不能正常工作。
function display():void{
console.log("Function is a type")
}
function displayName(name:string):void{
console.log("This is my "+name)
}
function returnName(name:string):string{
return "My name is "+ name
}
let thatsMyName:(naem:string)=>void;
thatsMyName = display
如您所见,我创建了三个函数。我创建了一个名为 thatsMyName 的变量,并为其提供了 returnName 函数的类型签名,但它存储了我给它的任何函数。它假设在编译时抛出错误但它没有抛出。有人能指出我哪里出错了吗?
【问题讨论】:
-
在 javascript/typescript 中完全有效。如果您传递的参数比函数预期的多 - 不会发生任何不好的事情。它只会忽略附加参数。有关类型兼容性的更多信息typescriptlang.org/docs/handbook/…
标签: typescript function callback higher-order-functions