Typescript: Beispiel für Web-Worker

Erstellt am 15. Nov. 2015  ·  3Kommentare  ·  Quelle: microsoft/TypeScript

Gibt es einen Ort, an dem ich ein Beispiel für das Schreiben eines Webworkers in Maschinenschrift finden kann? Ich habe eine neue Datei myworker.ts erstellt, die wie folgt aussieht:

/// <reference path="IWorkerMessages.ts" />
self.onmessage = (ev: MessageEvent) =>
{
    var data = <IWorkerIncoming>ev.data;


} 

// I get a compiler error while trying to define self.deserialize
self.deserialize = (data: IWorkerIncoming) =>
{

}

könnte die Datei in etwas wie umgestaltet werden

class MyWorker implements Worker
{
}

_Bearbeitet von @DanielRosenwasser , um Code-Zäune hinzuzufügen._

Question

Alle 3 Kommentare

Webworker in TypeScript funktionieren genauso wie in JavaScript. Die einzige Frage ist, woher man die Eingaben bekommt, das ist unser lib.webworker.d.ts . Werfen Sie einen Blick auf http://blog.scottlogic.com/2015/08/10/ts-vs-proj.html und #4855.

In Zukunft ist StackOverflow ein besserer Ort für solche Fragen - genau wie ein Heads-Up.

Danke für den Link. Eigentlich fand ich es eher verwirrend als hilfreich, um ehrlich zu sein. Ich verwende keine virtuellen Projekte. Außerdem entwickle ich eine Single-Page-App ohne MVC. Ich mache meine Kompilierung in VS und verwende keine Befehlszeile. Die Probleme, mit denen ich zu kämpfen habe, sind:

  • So kompilieren Sie den Webworker-Code in ein separates js
  • Wenn man sich Beispiele von Webworkern ansieht, scheint das kompilierte js ungefähr so ​​​​auszusehen:
    self.onmessage = function()...
    aber wenn ich eine Typescript-Datei schreibe, die die Worker-Schnittstelle implementiert, ist das nicht das kompilierte js, das ich bekomme.
    Ich habe hier gepostet, da ich dachte, dass die Antwort schneller wäre (und das war es, danke :)

Diese Art von Fragen werden wahrscheinlich besser auf Stack Overflow gestellt.

War diese Seite hilfreich?
0 / 5 - 0 Bewertungen