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

jst*_*all 7 typescript

在此输入图像描述 错误说Supplied parameter do not match any signature of call target.当我更换Functionany作为第二个参数的类型,错误消失.但是any没有类型相同,是不是有一个合适的函数类型作为参数?

Fen*_*ton 9

而不是Function(或any)您可以为您的callback参数使用以下类型:

(ev: Event)=> any
Run Code Online (Sandbox Code Playgroud)

这符合预期的类型addEventListener.

这是完整的功能签名:

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