MST

星途 面试题库

面试题:TypeScript中如何定义Web Worker通信协议的数据结构

假设要在TypeScript中封装Web Worker通信协议,在主脚本和Worker脚本之间传递的数据可能包含任务类型(如 '计算'、'文件处理' 等)、任务参数(如计算的数值、文件路径等)以及任务结果(如果有)。请使用TypeScript定义合适的数据结构来表示这些通信数据。
19.0万 热度难度
前端开发TypeScript

知识考点

AI 面试

面试题答案

一键面试
// 定义任务类型的枚举
enum TaskType {
    计算 = '计算',
    文件处理 = '文件处理'
}

// 定义请求数据结构
interface WorkerRequest {
    taskType: TaskType;
    taskParams: any; // 根据实际情况可以替换为具体类型
}

// 定义响应数据结构
interface WorkerResponse {
    taskType: TaskType;
    taskResult: any; // 根据实际情况可以替换为具体类型
}