import type {TurboModule} from 'react-native'; import {TurboModuleRegistry, NativeModules} from 'react-native'; export interface Spec extends TurboModule { openSelector(options?: Object): Promise; openSelectorDefault(): Promise; } // 尝试使用TurboModule,如果失败则回退到NativeModules let NativeSimiSelector: Spec; try { NativeSimiSelector = TurboModuleRegistry.getEnforcing('RNSimiSelector'); } catch (error) { console.error('TurboModule RNSimiSelector not found, falling back to NativeModules'); NativeSimiSelector = NativeModules.RNSimiSelector as Spec; } export default NativeSimiSelector;