TypeScript中是否有回调函数的类型?

TypeScript中是否有回调函数的类型?,typescript,Typescript,错误表明提供的参数与调用目标的任何签名都不匹配。 当我将函数替换为任何作为第二个参数的类型时,错误消失。但是any与no类型相同,函数作为参数是否有合适的类型?您可以使用以下类型作为回调参数,而不是函数(或any): (ev: Event)=> any 这与addEventListener所需的类型匹配 以下是完整的功能签名: on(eventName: string, callback: (ev: Event)=> any, useCapture: boolean) : Dom.

错误表明
提供的参数与调用目标的任何签名都不匹配。

当我将
函数
替换为
任何
作为第二个参数的类型时,错误消失。但是
any
与no类型相同,函数作为参数是否有合适的类型?

您可以使用以下类型作为
回调
参数,而不是
函数
(或
any
):

(ev: Event)=> any
这与
addEventListener
所需的类型匹配

以下是完整的功能签名:

on(eventName: string, callback: (ev: Event)=> any, useCapture: boolean) : Dom.Element {
    //...

好啊这意味着该类型是带有ev参数的函数,ev参数类型为Event,返回任何?是-尽管认为返回类型只是非常允许的。您可以传递一个返回void、字符串或数字的函数-您喜欢的任何函数;允许任何返回类型。