小编Mic*_*ael的帖子

在 Web Worker 中使用 Angular 8 Injectable 服务

我有一个 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 上下文中使用可注入服务?

service web-worker injectable typescript angular

5
推荐指数
0
解决办法
275
查看次数

标签 统计

angular ×1

injectable ×1

service ×1

typescript ×1

web-worker ×1