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

#1 Language ๐Ÿ‘„/1-3 Typescript

[Typescript] TypeScript ์ปดํŒŒ์ผ๋Ÿฌ(๋ฐ ๊ตฌ์„ฑ)

watch mode : ๋ณ€๊ฒฝ์‚ฌํ•ญ์ด ์žˆ์„๋•Œ๋งˆ๋‹ค ์ž๋™์œผ๋กœ ์ปดํŒŒ์ผ
  • tsc app.ts -w
  • ๋‹จ์ ์€ ์ด ํŒŒ์ผ์„ ๊ตฌ์ฒด์ ์œผ๋กœ ์ง€์ •ํ•ด์•ผ ํ•จ
  • ๊ทธ๋ ‡๊ธฐ ๋•Œ๋ฌธ์— ํฐ ํ”„๋กœ์ ํŠธ์—์„œ๋Š” ๋ณดํ†ต ์‚ฌ์šฉํ•˜์ง€ ์•Š์Œ
๋ชจ๋“  tsํŒŒ์ผ ์ปดํŒŒ์ผ
  • tsc —init : tsconfig.json ํŒŒ์ผ ์ƒ์„ฑ
    • ์ด ํ”„๋กœ์ ํŠธ๋ฅผ ํƒ€์ž…์Šคํฌ๋ฆฝํŠธ ํ”„๋กœ์ ํŠธ๋ผ๊ณ  ์ฒ˜์Œ์— ์ง€์ •ํ•˜๋ฉด์„œ ํ•œ ๋ฒˆ๋งŒ ์‹คํ–‰ํ•˜๋ฉด ๋จ
    • ์ด ํ”„๋กœ์ ํŠธ๋Š” ํƒ€์ž…์Šคํฌ๋ฆฝํŠธ๊ฐ€ ๊ด€๋ฆฌํ•œ๋‹ค๋Š” ๋œป
    • ์ด ์ปค๋งจ๋“œ๊ฐ€ ์‹คํ–‰๋˜๋Š” ํด๋”์˜ ๋ชจ๋“  ํ•ญ๋ชฉ์„ ์•Œ๋ ค์ฃผ๋Š” ์—ญํ• 
    • ๋”ฐ๋ผ์„œ ์˜ฌ๋ฐ”๋ฅธ ํด๋”์— ์œ„์น˜ํ•˜๋Š” ๊ฒƒ์ด ์ค‘์š”
  • tsc : ๋ชจ๋“  tsํŒŒ์ผ ์ปดํŒŒ์ผ
    • ์ž๋™์œผ๋กœ jsํŒŒ์ผ ์ƒ์„ฑ
๋ชจ๋“  ํƒ€์ž…์Šคํฌ๋ฆฝํŠธ ํŒŒ์ผ์— ๊ด€์ฐฐ ๋ชจ๋“œ ์ ์šฉํ•˜๊ธฐ
  • ๋ชจ๋“  tsํŒŒ์ผ ์ปดํŒŒ์ผ ํ•œ ํ›„ tsc -w ์ž…๋ ฅํ•˜๋ฉด
  • ๋ชจ๋“  tsํŒŒ์ผ์— ๊ด€์ฐฐ ๋ชจ๋“œ๊ฐ€ ์ ์šฉ ๋จ
  • ์ด์ œ ๋ณ€๊ฒฝ ์‚ฌํ•ญ์„ ์ ์šฉํ•˜๊ณ  ์ €์žฅํ•˜๋ฉด ๋ณ€๊ฒฝ๋œ ํŒŒ์ผ์ด ์ž๋™์œผ๋กœ ์ปดํŒŒ์ผ ๋˜๋ฉฐ
  • js ํŒŒ์ผ๋กœ ๋ณ€๊ฒฝ ์‚ฌํ•ญ์ด ๋ฐ˜์˜ ๋จ
  • ์ฆ‰, ์—ฌ๋Ÿฌ ํŒŒ์ผ์„ ๊ด€๋ฆฌํ•˜๊ณ  ์—ฌ๋Ÿฌ ํŒŒ์ผ๋กœ ์ž‘์—… ๊ฐ€๋Šฅํ•ด์ง
ํŒŒ์ผ ํฌํ•จ ๋ฐ ์ œ์™ธํ•˜๊ธฐ
  • ์ปดํŒŒ์ผํ•ด์„œ๋Š” ์•ˆ๋˜๋Š” ํŒŒ์ผ์ด ์žˆ๋‹ค๋ฉด,
  • tsconfig.json ํŒŒ์ผ์—์„œ ์ฒซ๋ฒˆ์งธ ์ค‘๊ด„ํ˜ธ ๋‹ค์Œ ์ž‘์„ฑํ•˜๋ฉด ํ•ด๋‹น ํŒŒ์ผ์ด ์ œ์™ธ๋จ
"exclude": ["ํŒŒ์ผ๋ช….ts"]
  • ์™€์ผ๋“œ์นด๋“œ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๊ตฌํ˜„ ๊ฐ€๋Šฅ
  • ์ด ํŒŒ์ผ์„ ์ปดํŒŒ์ผํ•˜๊ณ  ์‹ถ์ง€ ์•Š๋‹ค๋ฉด dev.ts๋กœ ๋๋‚˜๋Š” ๋ชจ๋“  ํŒŒ์ผ์ด ์ปดํŒŒ์ผ ๋˜์ง€ ์•Š๋„๋ก ์ž…๋ ฅ ๊ฐ€๋Šฅ
"exclude": [
		"ํŒŒ์ผ๋ช….dev.ts"
		๋˜๋Š”
		"*.dev.ts"
		๋˜ํ•œ
		"**/*.dev.ts" ์ด์™€๊ฐ™์ด **/๋ฅผ ์ถ”๊ฐ€ํ•˜๋ฉด ๋ชจ๋“  ํด๋”์—์„œ ์ด์™€ ๊ฐ™์€ ํŒจํ„ด์˜
									๋ชจ๋“  ํŒŒ์ผ๋“ค์ด ๋ฌด์‹œ ๋จ
 ]
  • ๋ฐ˜๋Œ€๋กœ ์ปดํŒŒ์ผ ๊ณผ์ •์— ํฌํ•จ์‹œํ‚ฌ ํŒŒ์ผ์€
  • include ํ‚ค์›Œ๋“œ๋ฅผ ์‚ฌ์šฉ
LIST