Typescript: Web Worker 示例

创建于 2015-11-15  ·  3评论  ·  资料来源: microsoft/TypeScript

有什么地方可以找到用打字稿编写网络工作者的例子吗? 我创建了一个新文件 myworker.ts,如下所示:

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

}

该文件可以重构为类似

class MyWorker implements Worker
{
}

_由@DanielRosenwasser 编辑以添加代码围栏。_

Question

所有3条评论

TypeScript 中的 Webworkers 与 JavaScript 中的工作方式相同。 唯一有问题的是从哪里获取类型,也就是我们的lib.webworker.d.ts 。 看看http://blog.scottlogic.com/2015/08/10/ts-vs-proj.html和 #4855。

将来,StackOverflow 是解决这些类型问题的更好场所 - 就像提醒一样。

谢谢你的链接。 实际上,我发现老实说这更令人困惑而不是有帮助。 我没有使用任何虚拟项目。 此外,我正在开发一个没有 MVC 的单页应用程序。 我在 VS 中进行编译并且没有使用命令行。 我正在努力解决的问题是:

  • 如何将 web worker 代码编译成单独的 js
  • 查看 Web Worker 的示例,编译后的 js 看起来应该是这样的:
    self.onmessage = function()...
    但是如果我写一个实现 Worker 接口的打字稿文件,那不是我将得到的编译后的 js。
    我在这里发帖是因为我认为回复会更快(确实如此,谢谢:)

在 Stack Overflow 上问这些问题可能会更好。

此页面是否有帮助?
0 / 5 - 0 等级