Typescript: Contoh Pekerja Web

Dibuat pada 15 Nov 2015  ·  3Komentar  ·  Sumber: microsoft/TypeScript

Apakah ada tempat saya dapat menemukan contoh penulisan pekerja web di TypeScript? Saya telah membuat file baru myworker.ts yang terlihat seperti di bawah ini:

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

}

dapatkah file di-refactored menjadi sesuatu seperti

class MyWorker implements Worker
{
}

_Diedit oleh @DanielRosenwasser untuk menambahkan pagar kode._

Question

Semua 3 komentar

Pekerja web di TypeScript bekerja sama seperti di JavaScript. Satu-satunya hal yang dipertanyakan adalah dari mana mendapatkan pengetikan, yang merupakan lib.webworker.d.ts . Lihatlah http://blog.scottlogic.com/2015/08/10/ts-vs-proj.html dan #4855.

Di masa mendatang, StackOverflow adalah tempat yang lebih baik untuk jenis pertanyaan ini - sebagai pendahuluan.

Terima kasih untuk tautannya. Sebenarnya saya merasa lebih membingungkan daripada membantu untuk jujur. Saya tidak menggunakan proyek virtual apa pun. Selanjutnya saya mengembangkan aplikasi satu halaman tanpa MVC. Saya melakukan kompilasi saya dalam VS dan saya tidak menggunakan baris perintah. Masalah yang saya hadapi adalah:

  • Cara mengkompilasi kode pekerja web menjadi js . yang terpisah
  • Melihat contoh pekerja web, tampaknya js yang dikompilasi seharusnya terlihat seperti:
    self.onmessage = fungsi()...
    tetapi jika saya menulis file TypeScript yang mengimplementasikan antarmuka Worker, itu bukan js yang dikompilasi yang akan saya dapatkan.
    Saya memposting di sini karena saya pikir responsnya akan lebih cepat (dan ternyata, terima kasih :)

Pertanyaan semacam ini mungkin lebih baik ditanyakan di Stack Overflow.

Apakah halaman ini membantu?
0 / 5 - 0 peringkat

Masalah terkait

Antony-Jones picture Antony-Jones  ·  3Komentar

jbondc picture jbondc  ·  3Komentar

bgrieder picture bgrieder  ·  3Komentar

Roam-Cooper picture Roam-Cooper  ·  3Komentar

zhuravlikjb picture zhuravlikjb  ·  3Komentar