[TypeScript] Typescript ๊ธฐ์ดˆ


JavaScript ์˜ ์žฅ์ ์€ ์ผ๋ฐ˜์ ์ธ C, Java์ฒ˜๋Ÿผ ์ž๋ฃŒํ˜•์ด ์กด์žฌํ•˜์ง€ ์•Š๋Š” ๊ฐœ๋…์ด๋‹ค. JS์˜ ํŠน์ง•์€

๊ฐ•๋ ฅํ•œ ์žฅ์ ์ด์ž ๋‹จ์ ์€ ๊ฐœ์ธ์ ์œผ๋กœ ๋™์ ์ด๊ณ  ์œ ์—ฐํ•œ ์–ธ์–ด๋ผ๋Š” ๊ฒƒ์ด๋‹ค.

์‹ค์ œ๋กœ ์–ด๋–ค ์„œ๋น„์Šค๋ฅผ ์šด์˜ํ•  ๋•Œ์—ย ํ…Œ์ŠคํŠธํ•  ๋•Œ ๋ฐœ๊ฒฌ๋˜์ง€ ์•Š์•˜๋˜ ๋ฒ„๊ทธ๊ฐ€ ์ƒ๊ธธ ์ˆ˜ ์žˆ๋‹ค.

TypeScript๋Š” ๊ธฐ๋ณธ์ ์œผ๋กœ ๋ณ€์ˆ˜์— ํƒ€์ž…์„ ์ง€์ •ํ•ด์ฃผ๋ฉด์„œ, ์ฝ”๋“œ๋ฅผ ์ถ”์ ํ•ด์คŒ.

TypeScript๋Š” JavaScript์˜ ์ƒ์œ„ ์ง‘ํ•ฉ์ด๋ฏ€๋กœ JS๋ฅผ ์‚ฌ์šฉํ•ด๋ณธ ๊ฐœ๋ฐœ์ž๋ผ๋ฉด ์‰ฝ๊ฒŒ ์‚ฌ์šฉ์ด ๊ฐ€๋Šฅํ•˜๋‹ค

์žฅ์ :

  1. ๋ชจ๋“  ์ฝ”๋“œ์— ๋Œ€ํ•œ ํƒ€์ž…์„ ์ง€์ •ํ•˜์ง€ ์•Š์•„๋„ ์œ ์ถ”๋ฅผ ํ†ตํ•œ ํƒ€์ž… ์ œ์–ด๊ฐ€ ๊ฐ€๋Šฅ.

  2. JavaScript์™€ ๋™์ผํ•˜๊ฒŒ ๋ธŒ๋ผ์šฐ์ €์˜ ์—”์ง„์„ ์ง€์›.

  3. ์—ฌ๋Ÿฌ๊ฐ€์ง€ ํŒจ๋Ÿฌ๋‹ค์ž„์„ ํ™œ์šฉํ•  ์ˆ˜ ์žˆ์Œ.

๋‹จ์ 

  1. ์ดˆ๋ฐ˜ ์„ธํŒ…์ด ๋ถˆํŽธํ•จ

  2. interface๋‚˜ class ๋“ฑ์˜ ์ด๋ฆ„ ๋•Œ๋ฌธ์— ์˜ค๋ฅ˜๊ฐ€ ์ƒ๊ธธ ๋•Œ๋„ ์žˆ์Œ.

  3. ๊ฐ€๋…์„ฑ์ด ์ƒ๋Œ€์ ์œผ๋กœ ๋–จ์–ด์ง