/** * 发送消息给worker */ interface SendWorkerMessage { readonly type: 'send' readonly data?: T } /** * 接收来自worker的消息 */ interface ReplyWorkerMessage { readonly type: 'success' readonly data: T } /** * 转码worker发送的数据 */ interface TranscodeWorkerSendWorkerData { uuid: string original: string } /** * 转码worker发送的消息 */ type TranscodeWorkerSendWorkerMessage = SendWorkerMessage /** * 转码worker接收的消息 */ type TranscodeWorkerReplyWorkerMessage = ReplyWorkerMessage<{ audioData: Array rawAudioData: Array uuid: string }> export type { ReplyWorkerMessage, SendWorkerMessage, TranscodeWorkerReplyWorkerMessage, TranscodeWorkerSendWorkerData, TranscodeWorkerSendWorkerMessage, }