Машинописные обратные вызовы - PullRequest
0 голосов
/ 19 декабря 2018

Возможно ли создать обратные вызовы в стилескриптов Java-способом?

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


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

   }

   OnError () {

   }
})

или есть более эффективные способы получить это?Спасибо за любую помощь.

1 Ответ

0 голосов
/ 19 декабря 2018

Конечно, вы можете сделать что-то похожее в машинописи:

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

    }
})
...