Конечно, вы можете сделать что-то похожее в машинописи:
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() {
}
})