๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ

Language/TypeScript

[TypeScript] TypeScript ์ˆ˜๋™์œผ๋กœ ์„ค์ •ํ•˜๊ธฐ

 

๊ฐœ์š”

  • ํ”„๋ ˆ์ž„์›Œํฌ๋ฅผ ์“ฐ๋ฉด ํƒ€์ž…์Šคํฌ๋ฆฝํŠธ๊ฐ€ ์„ค์ •๋œ ํ”„๋กœ์ ํŠธ๋ฅผ ์ž๋™์œผ๋กœ ๋งŒ๋“ค์–ด์ฃผ์ง€๋งŒ, ๊ฐ„ํ˜น ํƒ€์ž…์Šคํฌ๋ฆฝํŠธ ์„ค์ •์„ ๊ฑด๋“œ๋ ค์•ผ ํ•  ๋•Œ๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค.
  • ๊ทธ๋•Œ๋ฅผ ์œ„ํ•ด ํƒ€์ž…์Šคํฌ๋ฆฝํŠธ๋ฅผ ์ˆ˜๋™์œผ๋กœ ์„ค์ •ํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ๊ธฐ๋กํ•ด๋‘๊ธฐ๋กœ ํ–ˆ์Šต๋‹ˆ๋‹ค.
  • NodeJS๊ฐ€ ์„ค์น˜๋˜์–ด ์žˆ๋‹ค๊ณ  ๊ฐ€์ •ํ•ฉ๋‹ˆ๋‹ค.

 

์ˆ˜๋™ ์„ค์ • ๋ฐฉ๋ฒ•

1. package.json ์ƒ์„ฑ

npm init -y

 

2. ํƒ€์ž…์Šคํฌ๋ฆฝํŠธ ์„ค์น˜

npm install -D typescript

 

3. tsconfig.json ์ƒ์„ฑ

tsc -init

 

4. tsconfig.json ์ž‘์„ฑ

{
  "include": ["src"], // ์ปดํŒŒ์ผ ํ•  ํŒŒ์ผ์˜ ๊ฒฝ๋กœ
  "compilerOptions": {
    "outDir": "build", // ์ปดํŒŒ์ผ ํ•œ ํŒŒ์ผ์„ ์ €์žฅํ•  ์œ„์น˜
    "target": "ES6", // ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ์–ด๋–ค ๋ฒ„์ „์œผ๋กœ ์ปดํŒŒ์ผ ํ•  ๊ฑด์ง€(๋ชจ๋˜ ๋ธŒ๋ผ์šฐ์ €๋Š” ๋ชจ๋‘ es6๋ฅผ ์ง€์›ํ•˜๊ธฐ ๋•Œ๋ฌธ์— es6 ๊ถŒ์žฅ)
    "lib": ["ES6", "DOM"] // ๋Ÿฐํƒ€์ž„ ํ™˜๊ฒฝ("DOM"์„ ์ถ”๊ฐ€ํ•˜๋ฉด ๋ธŒ๋ผ์šฐ์ € API๋„ ์ž๋™์™„์„ฑ ๊ธฐ๋Šฅ ์ œ๊ณต)
  }
}

 

5. ์ปดํŒŒ์ผ

tsc