Typescript: ์›น ์ž‘์—…์ž ์˜ˆ

์— ๋งŒ๋“  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์˜ Webworker๋Š” JavaScript์—์„œ์™€ ๋™์ผํ•˜๊ฒŒ ์ž‘๋™ํ•ฉ๋‹ˆ๋‹ค. ๋ฌธ์ œ์˜ ์œ ์ผํ•œ ๊ฒƒ์€ lib.webworker.d.ts ์—์„œ ํƒ€์ดํ•‘์„ ์–ป์„ ์ˆ˜์žˆ๋Š” ๊ณณ์ž…๋‹ˆ๋‹ค. http://blog.scottlogic.com/2015/08/10/ts-vs-proj.html ๋ฐ # 4855๋ฅผ ์‚ดํŽด๋ณด์„ธ์š”.

์•ž์œผ๋กœ StackOverflow๋Š” ์ด๋Ÿฌํ•œ ์œ ํ˜•์˜ ์งˆ๋ฌธ์— ๋Œ€ํ•ด ๋” ๋‚˜์€ ์žฅ์†Œ๊ฐ€ ๋  ๊ฒƒ์ž…๋‹ˆ๋‹ค.

๋งํฌ ์ฃผ์…”์„œ ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค. ์‚ฌ์‹ค ์†”์งํžˆ ๋งํ•˜๋ฉด ๋„์›€์ด๋˜๋Š” ๊ฒƒ๋ณด๋‹ค ๋” ํ˜ผ๋ž€ ์Šค๋Ÿฌ์› ์Šต๋‹ˆ๋‹ค. ๊ฐ€์ƒ ํ”„๋กœ์ ํŠธ๋ฅผ ์‚ฌ์šฉํ•˜๊ณ  ์žˆ์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ๋˜ํ•œ MVC๊ฐ€์—†๋Š” ๋‹จ์ผ ํŽ˜์ด์ง€ ์•ฑ์„ ๊ฐœ๋ฐœ ์ค‘์ž…๋‹ˆ๋‹ค. VS ๋‚ด์—์„œ ์ปดํŒŒ์ผ์„ํ•˜๊ณ  ๋ช…๋ น ์ค„์„ ์‚ฌ์šฉํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ๋‚ด๊ฐ€ ๊ณ ํˆฌํ•˜๊ณ ์žˆ๋Š” ๋ฌธ์ œ๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.

  • ์›น ์ž‘์—…์ž ์ฝ”๋“œ๋ฅผ ๋ณ„๋„์˜ js๋กœ ์ปดํŒŒ์ผํ•˜๋Š” ๋ฐฉ๋ฒ•
  • ์›น ์›Œ์ปค์˜ ์˜ˆ๋ฅผ ์‚ดํŽด๋ณด๋ฉด ์ปดํŒŒ์ผ ๋œ js๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์•„์•ผํ•ฉ๋‹ˆ๋‹ค.
    self.onmessage = function () ...
    ํ•˜์ง€๋งŒ Worker ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ๊ตฌํ˜„ํ•˜๋Š” typescript ํŒŒ์ผ์„ ์ž‘์„ฑํ•˜๋ฉด ์ปดํŒŒ์ผ ๋œ js๊ฐ€ ์•„๋‹™๋‹ˆ๋‹ค.
    ๋‚˜๋Š” ์‘๋‹ต์ด ๋” ๋น ๋ฅผ ๊ฒƒ์ด๋ผ๊ณ  ์ƒ๊ฐํ–ˆ๊ธฐ ๋•Œ๋ฌธ์— ์—ฌ๊ธฐ์— ๊ฒŒ์‹œํ–ˆ์Šต๋‹ˆ๋‹ค (๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค :)

์ด๋Ÿฌํ•œ ์ข…๋ฅ˜์˜ ์งˆ๋ฌธ์€ ์•„๋งˆ๋„ Stack Overflow์—์„œ ๋” ์ž˜ ๋ฌผ์–ด๋ณผ ๊ฒƒ์ž…๋‹ˆ๋‹ค.

์ด ํŽ˜์ด์ง€๊ฐ€ ๋„์›€์ด ๋˜์—ˆ๋‚˜์š”?
0 / 5 - 0 ๋“ฑ๊ธ‰