Typescript: Ejemplo de trabajador web

Creado en 15 nov. 2015  ·  3Comentarios  ·  Fuente: microsoft/TypeScript

¿Hay algún lugar donde pueda encontrar un ejemplo de cómo escribir un trabajador web en mecanografiado? He creado un nuevo archivo myworker.ts que se ve a continuación:

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

}

¿Se podría refactorizar el archivo a algo como

class MyWorker implements Worker
{
}

_Editado por @DanielRosenwasser para agregar vallas de código.

Question

Todos 3 comentarios

Los webworkers en TypeScript funcionan igual que en JavaScript. Lo único en cuestión es de dónde obtener los mecanografiados, que es nuestro lib.webworker.d.ts . Eche un vistazo a http://blog.scottlogic.com/2015/08/10/ts-vs-proj.html y # 4855.

En el futuro, StackOverflow es un lugar mejor para este tipo de preguntas, solo como un aviso.

Gracias por el enlace. En realidad, me pareció más confuso que útil ser honesto. No estoy usando ningún proyecto virtual. Además, estoy desarrollando una aplicación de una sola página sin MVC. Hago mi compilación dentro de VS y no estoy usando la línea de comando. Los problemas con los que estoy luchando son:

  • Cómo compilar el código del trabajador web en un js separado
  • Al observar ejemplos de trabajadores web, parece que los js compilados deberían tener un aspecto similar a:
    self.onmessage = función () ...
    pero si escribo un archivo mecanografiado que implementa la interfaz de trabajador, ese no es el js compilado que obtendré.
    Publiqué aquí porque pensé que la respuesta sería más rápida (y lo fue, gracias :)

Este tipo de preguntas probablemente se hagan mejor en Stack Overflow.

¿Fue útil esta página
0 / 5 - 0 calificaciones