0
가능한 경우 빠른 도움. 콜백 함수를 사용하여 특정 인터페이스를 구현해야하는 객체를 허용하는 타사 원시 함수에 대한 호출을 구현하려고합니다. Nativescript 측에서 이와 같은 객체를 정확히 만들고 원래의 함수로 전달하는 방법은 무엇입니까?Nativescript 플러그인 - 타사 네이티브 라이브러리와의 통신
자바 예 :
public class Logger {
public static void setListener(LogListener listener) {
// native code
}
}
public interface LogListener {
void onMessageLogged(LogMessage message);
}
감사하지만이 작동하지 않습니다 것 타이프에서
. LogListener는 클래스가 아닌 Java 라이브러리의 인터페이스로 선언되므로 "새"키워드를 사용하여 인스턴스를 만들 때 오류가 발생합니다. 그래서 진짜 질문은 Typescript에 클래스를 생성하고 Java 라이브러리에 전달하여 LogListener 인터페이스 구현으로 받아 들일 수있는 방법입니다. – lusocoding
이상한 점이 있습니다. 리스너 인터페이스의이 예제를 살펴보십시오. https://github.com/EddyVerbruggen/nativescript-mapbox/blob/60845febd4dee237fe5f20ef54c52025a413f387/src/mapbox.android.ts#L264-L274 –
다시 확인한 후 클래스가 생성되는 방식의 오타. 이 대답을 올바른 것으로 설정하겠습니다. 감사. – lusocoding