当我try 使用web workers时,我在正确编译我的打字脚本方面遇到了一些问题.
我对工人的定义如下:
onmessage = (event:MessageEvent) => {
var files:FileList = event.data;
for (var i = 0; i < files.length; i++) {
postMessage(files[i]);
}
};
在我的应用程序的另一部分中,我使用webpack worker loader加载我的worker,如下所示:let Worker = require('worker!../../../workers/uploader/main');
然而,当应用程序必须传输时,我在使typescript声明不要对我大喊大叫方面遇到了一些问题.
{
"compilerOptions": {
"lib": [
"webworker",
"es6",
"dom"
]
}
}
现在,当我运行webpack让它构建所有内容时,我会遇到一系列错误,比如:C:/Users/hanse/Documents/Frontend/node_modules/typescript/lib/lib.webworker.d.ts:1195:13
Subsequent variable declarations must have the same type. Variable 'navigator' must be of type 'Navigator', but here has type 'WorkerNavigator'.
所以我的问题是:如何指定webworker使用lib.网络工作者.d、 ts定义和其他一切都遵循正常定义?