打字稿回调

时间:2018-12-19 13:50:07

标签: typescript ionic-framework callback

是否可以使用Java的打字稿来创建回调?

interface Callback () {
   OnSuccess()
   OnError()
}


doSomething("whatever", "we need", new Callback {
   Onsuccess(){

   }

   OnError () {

   }
})

还是有更好的方法来做到这一点? 感谢您的帮助。

1 个答案:

答案 0 :(得分:2)

确定您可以在打字稿中做类似的事情:

interface Callback {
    OnSuccess(): void
    OnError(): void
}

function doSomething(s: string, s2: string, cb: Callback) {
    if (s == s2) {
        cb.OnSuccess();
    } else {
        cb.OnError();
    }
}

doSomething("whatever", "we need", { // Object literal implementing the interface (structure determines compatibility)
    OnSuccess() {

    },
    OnError() {

    }
})