Typescript: Exemplo de Web Worker

Criado em 15 nov. 2015  ·  3Comentários  ·  Fonte: microsoft/TypeScript

Existe algum lugar onde eu possa encontrar um exemplo de como escrever um web worker no texto datilografado? Eu criei um novo arquivo myworker.ts que se parece com abaixo:

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

}

o arquivo poderia ser refatorado para algo como

class MyWorker implements Worker
{
}

_Editado por @DanielRosenwasser para adicionar cercas de código._

Question

Todos 3 comentários

Webworkers em TypeScript funcionam da mesma forma que em JavaScript. A única coisa em questão é de onde obter as digitações, que é o nosso lib.webworker.d.ts . Dê uma olhada em http://blog.scottlogic.com/2015/08/10/ts-vs-proj.html e # 4855.

No futuro, StackOverflow é um local melhor para esses tipos de perguntas - apenas como um alerta.

Obrigado pelo link. Na verdade, eu achei mais confuso do que útil ser honesto. Não estou usando nenhum projeto virtual. Além disso, estou desenvolvendo um aplicativo de página única sem MVC. Eu faço minha compilação dentro do VS e não estou usando a linha de comando. Os problemas com os quais estou lutando são:

  • Como compilar o código do web worker em um js separado
  • Olhando para exemplos de web workers, parece que o js compilado deve ser algo como:
    self.onmessage = function () ...
    mas se eu escrever um arquivo typescript que implemente a interface Worker, esse não será o js compilado que obterei.
    Postei aqui porque pensei que a resposta seria mais rápida (e foi, obrigado :)

Esse tipo de pergunta provavelmente é melhor feito no Stack Overflow.

Esta página foi útil?
0 / 5 - 0 avaliações