Typescript: مثال عامل الويب

تم إنشاؤها على ١٥ نوفمبر ٢٠١٥  ·  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 كومينتر

يعمل Webworkers في TypeScript بنفس طريقة عمل JavaScript. الشيء الوحيد المطروح هو من أين تحصل على الكتابات ، وهو lib.webworker.d.ts . ألق نظرة على http://blog.scottlogic.com/2015/08/10/ts-vs-proj.html و # 4855.

في المستقبل ، يعد StackOverflow مكانًا أفضل لهذه الأنواع من الأسئلة - تمامًا مثل التنبيه.

شكرا على الرابط. في الواقع ، وجدت الأمر محيرًا أكثر من كونه مفيدًا أن أكون صادقًا. أنا لا أستخدم أي مشاريع افتراضية. علاوة على ذلك ، أقوم بتطوير تطبيق صفحة واحدة بدون MVC. أقوم بالتجميع داخل VS ولا أستخدم سطر الأوامر. المشاكل التي أعاني منها هي:

  • كيفية تجميع كود عامل الويب في ملف js منفصل
  • بالنظر إلى أمثلة العاملين على الويب ، يبدو أن js المترجمة يجب أن تبدو كما يلي:
    self.onmessage = وظيفة () ...
    ولكن إذا كتبت ملفًا مطبوعًا ينفذ واجهة العامل ، فلن يكون هذا هو ملف js المترجم الذي سأحصل عليه.
    لقد نشرت هنا لأنني اعتقدت أن الرد سيكون أسرع (وكان ذلك ، شكرًا :)

ربما يتم طرح هذا النوع من الأسئلة بشكل أفضل على موقع Stack Overflow.

هل كانت هذه الصفحة مفيدة؟
0 / 5 - 0 التقييمات

القضايا ذات الصلة

bgrieder picture bgrieder  ·  3تعليقات

dlaberge picture dlaberge  ·  3تعليقات

rigdern picture rigdern  ·  3تعليقات

wmaurer picture wmaurer  ·  3تعليقات

manekinekko picture manekinekko  ·  3تعليقات