是否可以使用Java的打字稿来创建回调?
interface Callback () {
OnSuccess()
OnError()
}
doSomething("whatever", "we need", new Callback {
Onsuccess(){
}
OnError () {
}
})
还是有更好的方法来做到这一点? 感谢您的帮助。
答案 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() {
}
})