๐Ÿ“• Language/TypeScript 1

[TypeScript] ํƒ€์ž…์Šคํฌ๋ฆฝํŠธ(TS) ๊ธฐ์ดˆ

์ƒˆ๋กœ ์˜ฎ๊ธด ํŒ€์—์„œ ํƒ€์ž…์Šคํฌ๋ฆฝํŠธ๋ฅผ ์“ด๋‹ค. ์˜ˆ ๊ทธ๋ ‡์Šต๋‹ˆ๋‹ค. ๋ญ๋“  ๋ฐฐ์›Œ๋‘๋ฉด ์ข‹์œผ๋‹ˆ๊นŒ โ–  ํƒ€์ž…์Šคํฌ๋ฆฝํŠธ(TypeScript)๋ž€? ๋งˆ์ดํฌ๋กœ์†Œํ”„ํŠธ์—์„œ ๊ฐœ๋ฐœํ•œ ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ์˜ ์Šˆํผ์…‹(superset) ์˜คํ”ˆ์†Œ์Šค ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด. ์ฆ‰, ํƒ€์ž…์Šคํฌ๋ฆฝํŠธ ≥ ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ํƒ€์ž…์Šคํฌ๋ฆฝํŠธ(์ดํ•˜ TS)๋Š” ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ๋กœ ํŠธ๋žœ์Šค ์ปดํŒŒ์ผ๋œ๋‹ค. 1. ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ(์ดํ•˜ JS)๋Š” ๋งค์šฐ ๊ด€๋Œ€ํ•œ ์–ธ์–ด๋‹ค. ์ด์™€ ๋ฐ˜๋Œ€๋กœ TS๋Š” ์–ธ์–ด์— ๋ฏธ๋ฆฌ ํƒ€์ž…์„ ๋ถ€์—ฌํ•˜์—ฌ ์—„๊ฒฉํ•˜๊ฒŒ ๋ณ€์ˆ˜๋ฅผ ์ œํ•œํ•˜๋Š” ๊ฒƒ์ด๋ฏ€๋กœ ์ปดํŒŒ์ผ ์‹œ, ์—๋Ÿฌ๋ฅผ ์žก๊ธฐ์— ์šฉ์ดํ•˜๋‹ค. 2. ๋˜ํ•œ ์‹คํ–‰ ์†๋„ ์‹œ ์žฅ์ ์ด ์žˆ๋‹ค. ๋Ÿฐํƒ€์ž„ ์‹œ, ์—๋Ÿฌ๋ฅผ ์ฒดํฌํ•˜๋Š” ๋Œ€์‹  ๊ทธ ์ „์— ์‚ฌ๋žŒ์ด ์ง์ ‘ ์˜ค๋ฅ˜๋ฅผ ์ฒดํฌํ•˜๊ธฐ ๋•Œ๋ฌธ์— JS์— ๋น„ํ•ด ์†๋„๊ฐ€ ๋งค์šฐ ๋น ๋ฅด๋‹ค. 3. ์•ˆ์ „ํ•˜๋ฉฐ, ํ˜‘์—…์— ์šฉ์ดํ•˜๋‹ค. ํƒ€์ธ์˜ ์ฝ”๋“œ๋ฅผ ์ฝ์—ˆ์„ ๋•Œ์— ํ•œ ๋ˆˆ์— ์–ด๋–ค ํƒ€์ž…์ธ..

๋ฐ˜์‘ํ˜•