рдХреНрдпрд╛ рдХреЛрдИ рдЬрдЧрд╣ рд╣реИ рдЬрд╣рд╛рдВ рдореБрдЭреЗ рдЯрд╛рдЗрдкрдкреНрд░рддрд┐ рдореЗрдВ рдПрдХ рд╡реЗрдм рдХрд╛рд░реНрдпрдХрд░реНрддрд╛ рд▓рд┐рдЦрдиреЗ рдХрд╛ рдЙрджрд╛рд╣рд░рдг рдорд┐рд▓ рд╕рдХрддрд╛ рд╣реИ? рдореИрдВрдиреЗ рдПрдХ рдирдИ рдлрд╝рд╛рдЗрд▓ 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
{
}
рдРрдб рдХреЛрдб fences._ рдХреЛ @DanielRosenwasser рджреНрд╡рд╛рд░рд╛ _Edited
рдЯрд╛рдЗрдкрд╕реНрдХреНрд░рд┐рдкреНрдЯ рдореЗрдВ рд╡реЗрдмрд╡рд░реНрдХ рдЙрд╕реА рддрд░рд╣ рдХрд╛рдо рдХрд░рддреЗ рд╣реИрдВ рдЬреИрд╕реЗ рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдореЗрдВред рдХреЗрд╡рд▓ рдПрдХ рд╣реА рдкреНрд░рд╢реНрди рд╣реИ рдХрд┐ рдЯрд╛рдЗрдкрд┐рдВрдЧ рдХрд╣рд╛рдБ рд╕реЗ рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВ, рдЬреЛ рдХрд┐ рд╣рдорд╛рд░рд╛ lib.webworker.d.ts
ред http://blog.scottlogic.com/2015/08/10/ts-vs-proj.html рдФрд░ #4855 рдкрд░ рдПрдХ рдирдЬрд╝рд░ рдбрд╛рд▓реЗрдВред
рднрд╡рд┐рд╖реНрдп рдореЗрдВ, рд╕реНрдЯреИрдХ рдУрд╡рд░рдлреНрд▓реЛ рдЗрд╕ рдкреНрд░рдХрд╛рд░ рдХреЗ рдкреНрд░рд╢реНрдиреЛрдВ рдХреЗ рд▓рд┐рдП рдПрдХ рдмреЗрд╣рддрд░ рд╕реНрдерд╛рди рд╣реИ - рдЬреИрд╕реЗ рдХрд┐ рдПрдХ рд╕рд┐рд░ рдКрдкрд░ред
рд▓рд┐рдВрдХ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рджред рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдореБрдЭреЗ рдпрд╣ рдИрдорд╛рдирджрд╛рд░ рд╣реЛрдиреЗ рдХреЗ рд▓рд┐рдП рдорджрджрдЧрд╛рд░ рд╕реЗ рдЬреНрдпрд╛рджрд╛ рднреНрд░рдорд┐рдд рдХрд░рдиреЗ рд╡рд╛рд▓рд╛ рд▓рдЧрд╛ред рдореИрдВ рдХрд┐рд╕реА рд╡рд░реНрдЪреБрдЕрд▓ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░ рд░рд╣рд╛ рд╣реВрдВред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛ рдореИрдВ рдПрдХ рдПрдХрд▓ рдкреГрд╖реНрда рдРрдк рд╡рд┐рдХрд╕рд┐рдд рдХрд░ рд░рд╣рд╛ рд╣реВрдВ рдЬрд┐рд╕рдореЗрдВ рдХреЛрдИ рдПрдорд╡реАрд╕реА рдирд╣реАрдВ рд╣реИред рдореИрдВ рд╡реАрдПрд╕ рдХреЗ рднреАрддрд░ рдЕрдкрдирд╛ рд╕рдВрдХрд▓рди рдХрд░рддрд╛ рд╣реВрдВ рдФрд░ рдХрдорд╛рдВрдб рд▓рд╛рдЗрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░ рд░рд╣рд╛ рд╣реВрдВред рдЬрд┐рди рд╕рдорд╕реНрдпрд╛рдУрдВ рд╕реЗ рдореИрдВ рдЬреВрдЭ рд░рд╣рд╛ рд╣реВрдВ рд╡реЗ рд╣реИрдВ:
рд╕реНрдЯреИрдХ рдУрд╡рд░рдлреНрд▓реЛ рдкрд░ рдЗрд╕ рддрд░рд╣ рдХреЗ рдкреНрд░рд╢реНрди рд╢рд╛рдпрдж рдмреЗрд╣рддрд░ рдкреВрдЫреЗ рдЬрд╛рддреЗ рд╣реИрдВред