react-native-webview-comlink
Version:
Add JavaScript interface for react-native-webview, based on Comlink
9 lines (8 loc) • 344 B
TypeScript
declare type Promisify<T> = T extends Promise<unknown> ? T : T extends boolean ? Promise<boolean> : Promise<T>;
export declare type JavascriptInterface<T> = {
[P in keyof T]: T[P] extends (...args: infer Arguments) => infer R ? (...args: Arguments) => Promisify<R> : never;
};
export interface MessageEvent {
data: string;
}
export {};