1

是否可以以 Java 的 typescripts 方式创建回调?

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


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

   }

   OnError () {

   }
})

还是有更好的方法来获得这个?谢谢你的帮助。

4

1 回答 1

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() {

    }
})
于 2018-12-19T13:59:22.987 回答