Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/linq/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在WebWorkers中使用angular模块_Angular_Web Worker - Fatal编程技术网

在WebWorkers中使用angular模块

在WebWorkers中使用angular模块,angular,web-worker,Angular,Web Worker,我试图在WEB WORKER中使用angular 8 jit compler,但在尝试导入编译器模块或WEB-WORKER.ts文件中的任何其他angular模块时出错 /// <reference lib="webworker" /> import {Compiler } from '@angular/core'; addEventListener('message', ({ data }) => { let response = `worker response t

我试图在WEB WORKER中使用angular 8 jit compler,但在尝试导入编译器模块或WEB-WORKER.ts文件中的任何其他angular模块时出错

/// <reference lib="webworker" />
import {Compiler } from '@angular/core';

addEventListener('message', ({ data }) =>
 {
  let response = `worker response to ` + data  ;


});       
//
从'@angular/core'导入{Compiler};
addEventListener('消息',({data})=>
{
let response=`worker对`+数据的响应;
});       
node_modules/@angular/core/core.d.ts:13052:20-错误TS2304:找不到名称“Document”


Web worker没有对DOM的任何访问权限,因此窗口上的
文档
对象对您或任何其他导入的模块都不可用。 请参阅此井的这段引语,解释如下:

服务工作者——通常是web工作者——根本没有直接访问DOM的权限。相反,让工作线程将信息发布到主线程,并让主线程中的代码根据需要更新DOM。浏览器上JavaScript的线程模型是,只有一个主UI线程(页面代码中运行的默认线程)可以访问DOM。其他人都被隔离了

此外,不要忘记将worker配置为模块类型:

@Injectable()
导出类SomeWorkerService{
私有只读工作者=新工作者('./custom.worker',{type:'module'});
...
}

在搜索错误消息时,我发现了这样一个问题:除了在web workers中使用Angular编译器(需要JIT组件)之外,还有其他方法吗?从'@angular/core'导入{Compiler};