我有一个 Angular 应用程序,它初始化 Web Worker 并在其中启动一些渲染操作。Worker 具有辅助类 Renderer 的实例来执行渲染操作。
现在我需要从 RealtimeDataService (@Injectable) 获取实时数据以提供给渲染器。
但是当我在我的助手类 Renderer 中导入服务时(或直接导入工作打字稿文件),编译器向我抛出了这个错误:
./src/app/workers/ecg.worker.ts (./node_modules/worker-plugin/dist/loader.js!./src/app/workers/ecg.worker.ts) 中的错误模块构建失败(来自 . /node_modules/worker-plugin/dist/loader.js):错误:../../../node_modules/@angular/core/core.d.ts(1470,29):错误TS2304:找不到名称'元素'。../../../node_modules/@angular/core/core.d.ts(9115,81):错误 TS2304:找不到名称“HTMLElement”。../../../node_modules/@angular/core/core.d.ts(10194,62):错误 TS2304:找不到名称“节点”。../../../node_modules/@angular/core/core.d.ts(13467,20):错误 TS2304:找不到名称“文档”。../../../node_modules/@angular/core/core.d.ts(13481,13):错误 TS2304:找不到名称“窗口”。
如何在 Web Worker 上下文中使用可注入服务?