Defining TypeScript callback type

后端 未结 8 1141
情话喂你
情话喂你 2020-12-12 11:53

I\'ve got the following class in TypeScript:

class CallbackTest
{
    public myCallback;

    public doWork(): void
    {
        //doing some work...
               


        
8条回答
  •  轮回少年
    2020-12-12 12:11

    I'm a little late, but, since some time ago in TypeScript you can define the type of callback with

    type MyCallback = (KeyboardEvent) => void;
    

    Example of use:

    this.addEvent(document, "keydown", (e) => {
        if (e.keyCode === 1) {
          e.preventDefault();
        }
    });
    
    addEvent(element, eventName, callback: MyCallback) {
        element.addEventListener(eventName, callback, false);
    }
    

提交回复
热议问题