/** * 发送消息给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, };