๐ŸŽˆ ํƒ€์ž…์Šคํฌ๋ฆฝํŠธ ์‹œ์ž‘ํ•˜๊ธฐ

 

  1. ๋…ธ๋“œ ๋ฒ„์ „์„ ์„ค์น˜ํ•ด์•ผํ•œ๋‹ค (๋ฒ„์ „ 10์ด์ƒ)
  2. ํƒ€์ž…์Šคํฌ๋ฆฝํŠธ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ ์„ค์น˜ํ•ด์ค€๋‹ค $npm i typescript -g
  3. ํƒ€์ž…์Šคํฌ๋ฆฝํŠธ์˜ ํŒŒ์ผ์„ jsํŒŒ์ผ๋กœ ๋ณ€ํ™˜ํ•ด์ค€๋‹ค. $tsc [๋ณ€ํ™˜ํ•  ts ํŒŒ์ผ๋ช…]

์ด ๊ณผ์ •๊นŒ์ง€ ํ•˜๊ณ  ๋‚˜๋ฉด ๊ฐ™์€ ํด๋” ๊ฒฝ๋กœ ์•ˆ์— index.ts๊ฐ€ index.js๋ผ๋Š” ํŒŒ์ผ๋กœ ๋ณ€ํ™˜๋˜์–ด ๋‚˜ํƒ€๋‚œ๋‹ค. ํ•˜์ง€๋งŒ ๋งค๋ฒˆ tsc๋ผ๋Š” ๋ช…๋ น์–ด๋ฅผ ํ†ตํ•ด ๊ท€์ฐฎ๊ฒŒ ํŒŒ์ผ์„ ์ปดํŒŒ์ผ ์‹œ์ผœ์ค„ ์ˆ˜ ์—†์œผ๋‹ˆ ์›นํŒฉ ๋˜๋Š” ๊ฑธํ”„๊ฐ™์€ ๋ชจ๋“ˆ ๋ฒˆ๋“ค๋Ÿฌ๋ฅผ ์‚ฌ์šฉํ•ด์„œ ์ž๋™ํ™” ์‹œ์ผœ์ฃผ๋ฉด ํšจ์œจ์ ์ด๊ณ  ์ข‹๋‹ค. ์ถ”ํ›„์— ์›นํŒฉ ๋ฐ˜๋“œ์‹œ ๊ณต๋ถ€ํ•˜๊ธฐ!

 

[index.ts] ํŒŒ์ผ ์ƒ์„ฑํ•˜์—ฌ ์•„๋ž˜์™€ ๊ฐ™์€ ์ฝ”๋“œ ์ž…๋ ฅํ•˜๊ธฐ

```
function sum(a: number, b: number) : number {
  return a + b;
}

sum(10, 20);
```

์ด๋Ÿฐ ์ฝ”๋“œ๊ฐ€ index.ts ๋ผ๋Š” ํ™•์žฅ์ž ํŒŒ์ผ์— ๋‹ด๊ฒจ์žˆ์„ ๋•Œ ๋ธŒ๋ผ์šฐ์ €๋กœ ์ธ์‹ํ•  ์ˆ˜ ์žˆ๋„๋ก ์ปดํŒŒ์ผ ํ•ด์ฃผ์–ด์•ผ ํ•œ๋‹ค. ์—ฌ๊ธฐ์„œ ๋งํ•˜๋Š” ์ปดํŒŒ์ผ์ด๋ž€ ( ts => js)๋กœ ๋ณ€ํ™˜ํ•ด์ฃผ๋Š” ๊ณผ์ •์„ ๋œปํ•œ๋‹ค.

 

๐ŸŽˆ ํƒ€์ž…์Šคํฌ๋ฆฝํŠธ ํ™˜๊ฒฝ์„ธํŒ… ์†์„ฑ ์•Œ์•„๋ณด๊ธฐ

https://www.typescriptlang.org/tools

์ด ์‚ฌ์ดํŠธ์— ๋“ค์–ด๊ฐ€์„œ TSConfig Reference ๋ผ๋Š” ํŽ˜์ด์ง€์— ๋“ค์–ด๊ฐ€๋ฉด tsconfig.json ํŒŒ์ผ์— ํ™˜๊ฒฝ ์„ธํŒ… ํ•ด์ค„ ์†์„ฑ๋“ค์ด ๋งŽ์ด ๋‚˜์˜ค๋‹ˆ, ํ•„์š”ํ•œ ์†์„ฑ๋“ค์„ ์ด ๊ณต์‹๋ฌธ์„œ๋ฅผ ๋ณด๊ณ  ์ฐพ์•„์„œ ์‚ฌ์šฉํ•˜๋ฉด ๋œ๋‹ค.

 

๐ŸŽˆ ํƒ€์ž…์Šคํฌ๋ฆฝํŠธ ํ”Œ๋ ˆ์ด ๊ทธ๋ผ์šด๋“œ ์†Œ๊ฐœ

 

ts์‹ ์ฝ”๋“œ๋ฅผ ์ณค๋Š”๋ฐ ์˜ค๋ฅธ์ชฝ์—๋Š” js๋กœ ์ปดํŒŒ์ผ ๋œ ์ฝ”๋“œ๋“ค์„ ํ™•์ธ ๊ฐ€๋Šฅํ•˜๋‹ค. ๋ฐ”๋ฒจ๋„ ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ์˜ ์ตœ์‹  ๋ฌธ๋ฒ•์„ ๋งŽ์€ ๋ธŒ๋ผ์šฐ์ €์—์„œ ํ˜ธํ™˜ ๋  ์ˆ˜ ์žˆ๊ฒŒ ํ•ด์ฃผ๋Š” ๋„๊ตฌ์ด๋‹ค. 

+ Recent posts