我的目标是在接口 TypeScript 中编写所有内容。它适用于 React Native。
这是我无法放入界面的功能。当前的解决方案是将其放在界面之外,但导入会很丑陋,例如 import AudioRecorderModule, { addAudioRecorderEventListener } from '...'
export const addAudioRecorderEventListener = (
listener: (data: number[]) => void,
) => eventEmitter.addListener('read', listener);
录音机.module.ts
import {NativeEventEmitter, NativeModules} from 'react-native';
import AudioRecorderInterface from './AudioRecorder.d';
const {AudioRecorderModule} = NativeModules;
const eventEmitter = new NativeEventEmitter(AudioRecorderModule);
export const addAudioRecorderEventListener = (
listener: (data: number[]) => void,
) => eventEmitter.addListener('read', listener);
export default AudioRecorderModule as AudioRecorderInterface;
录音机.d.ts
export default interface AudioRecorderInterface {
startAudioRecordingAsync(): Promise<null>;
stopAudioRecordingAsync(): Promise<null>;
}