5
错误说Supplied parameter do not match any signature of call target
。 当我将Function
替换为any
作为第二个参数的类型时,错误消失。但any
是没有类型相同,是不是有一个合适的类型的函数作为参数?TypeScript中是否存在回调函数的类型?
错误说Supplied parameter do not match any signature of call target
。 当我将Function
替换为any
作为第二个参数的类型时,错误消失。但any
是没有类型相同,是不是有一个合适的类型的函数作为参数?TypeScript中是否存在回调函数的类型?
代替Function
(或any
),你可以使用下面的类型,请callback
参数:
(ev: Event)=> any
这由addEventListener
期望的类型相匹配。
以下是完整的函数签名:
on(eventName: string, callback: (ev: Event)=> any, useCapture: boolean) : Dom.Element {
//...
确定。那么它意味着类型是具有Event类型的ev参数的函数,它返回任何? – jstice4all 2015-02-05 13:57:32
是的 - 虽然认为返回类型只是非常宽容。你可以传递一个返回void或者一个字符串或者数字的函数 - 无论你喜欢什么; *允许任何返回类型*。 – Fenton 2015-02-05 14:10:33