Wie man web-worker mit Typoskript und webpack

Ich habe einige Probleme mit richtig kompilieren meine Typoskript, wenn ich versuchen, mit web-worker.

Habe ich ein Arbeiter wie folgt definiert:

onmessage = (event:MessageEvent) => {
  var files:FileList = event.data;
    for (var i = 0; i < files.length; i++) {
        postMessage(files[i]);
    }
};

In einem anderen Teil meiner Anwendung bin ich mit dem webpack Arbeiter loader laden meiner Arbeiter so: let Worker = require('worker!../../../workers/uploader/main');

Bin ich jedoch habe einige Probleme mit dem Typoskript Erklärungen nicht anschreien mich, wenn die Anwendung transpiled.
Nach meinen Recherchen habe ich eine weitere hinzufügen standard-lib, die mein tsconfig-Datei zum setzen der globalen Variablen, die Arbeiter müssen Zugang zu. Diesen habe ich angegeben, etwa so:

{
     "compilerOptions": {
          "lib": [
               "webworker",
               "es6",
               "dom"
          ]
     }
}

Nun, wenn ich laufen webpack, um es bauen alles bekomme ich einen Haufen Fehler wie diese: 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'.

Also meine Frage ist: Wie kann ich festlegen, so dass die webworker verwendet die lib.webworker.d....ts-Definitionen und alles andere folgt dem normalen Definitionen?

Schreibe einen Kommentar