import {TurboModuleRegistry} from 'react-native'; import type {TurboModule} from 'react-native/Libraries/TurboModule/RCTExport'; export interface Spec extends TurboModule { /** * 同步调用原生方法 * @param params JSON 字符串 * @returns JSON 字符串 */ callSync(params: string): string; /** * 异步调用原生方法 * @param params JSON 字符串 * @param callback 返回值回调,参数为 JSON 字符串 */ call(params: string, callback: (res: string) => void): void; newApiEngine(): boolean; destroyApiEngine(): boolean; // RN 会提供默认实现,但需在 Spec 中声明 addListener: (eventType: string) => void; removeListeners: (count: number) => void; } export default TurboModuleRegistry.get('VeplayerModule') as Spec | null;