Typescript: Exemple de Web Worker

Créé le 15 nov. 2015  ·  3Commentaires  ·  Source: microsoft/TypeScript

Y a-t-il un endroit où je peux trouver un exemple d'écriture d'un travailleur Web en tapuscrit ? J'ai créé un nouveau fichier myworker.ts qui ressemble à ci-dessous :

/// <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) =>
{

}

le fichier pourrait-il être refactorisé en quelque chose comme

class MyWorker implements Worker
{
}

_Modifié par @DanielRosenwasser pour ajouter des barrières de code._

Question

Tous les 3 commentaires

Les Webworkers en TypeScript fonctionnent de la même manière qu'en JavaScript. La seule chose en question est d'où obtenir les frappes, qui est notre lib.webworker.d.ts . Jetez un œil à http://blog.scottlogic.com/2015/08/10/ts-vs-proj.html et #4855.

À l'avenir, StackOverflow sera un meilleur endroit pour ce type de questions - tout comme un avertissement.

Merci pour le lien. En fait, j'ai trouvé cela plus déroutant qu'utile pour être honnête. Je n'utilise aucun projet virtuel. De plus, je développe une application d'une seule page sans MVC. Je fais ma compilation dans VS et n'utilise pas de ligne de commande. Les problèmes avec lesquels je me bats sont :

  • Comment compiler le code du travailleur Web dans un js séparé
  • En regardant des exemples de travailleurs Web, il semble que le js compilé devrait ressembler à quelque chose comme :
    self.onmessage = fonction()...
    mais si j'écris un fichier dactylographié qui implémente l'interface Worker, ce n'est pas le js compilé que j'obtiendrai.
    J'ai posté ici car je pensais que la réponse serait plus rapide (et c'était le cas, merci :)

Ce genre de questions est probablement mieux posée sur Stack Overflow.

Cette page vous a été utile?
0 / 5 - 0 notes