0

如果可以的话,快速帮助。试图实现对第三方本机函数的调用,该函数接受一个必须用回调函数实现某个接口的对象。您将如何在 Nativescript 端创建一个类似的对象并将其传递给该本地函数?

Java 示例:

public class Logger {
    public static void setListener(LogListener listener) {
        // native code
    }
}

public interface LogListener {
    void onMessageLogged(LogMessage message);
}
4

1 回答 1

1

所以你想传递一个LogListenerto setListener

在 TypeScript 中,这将是:

const myLogListener = new change.packagename.LogListener({
   onMessageLogged: message => {
     console.log(message);
   }
});

logger.setListener(myLogListener);
于 2017-11-20T09:49:15.093 回答