[TIL] TypeScript (1)

Sooยท2022๋…„ 12์›” 12์ผ
0
post-thumbnail

โ“ TypeScript ๋ž€?

  • JavaScript์˜ ๋ชจ๋“  ๋‹จ์ ์„ ๋ณด์™„ํ•ด ๋งŒ๋“  ์–ธ์–ด์ด๋‹ค. (JS์˜ ํ™•์žฅ๋ฒ„์ „)
  • ๋™์ ์ธ ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ์–ธ์–ด์— ํƒ€์ž…์„ ๋ฏธ๋ฆฌ ๋ถ€์—ฌํ•จ์œผ๋กœ์จ ์ปดํŒŒ์ผ ์‹œ ์—๋Ÿฌ๋ฅผ ์žก์„ ์ˆ˜๊ฐ€ ์žˆ๋‹ค.
  • ๊ฐœ์ธ์ ์ธ ์ƒ๊ฐ์œผ๋ก  TypeScript๋Š” ์–ธ์–ด๋ผ๊ธฐ๋ณด๋‹ค ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ์˜ ์—๋Ÿฌ๋ฅผ ์‚ฌ์ „์— ๋ฐฉ์ง€ํ•ด์ฃผ๋Š” ์žฅ์น˜์™€ ๊ฐ™๋‹ค๊ณ  ๋Š๊ผˆ๋‹ค.
  • ์ด์œ ๋Š” ์ฝ”๋“œ๋ฅผ ๊ทธ๋Œ€๋กœ ์“ธ ์ˆ˜ ์žˆ๋Š” ๊ฒƒ์ด ์•„๋‹ˆ๋ผ ์ปดํŒŒ์ผ ์‹œ ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ํŒŒ์ผ์„ ๋งŒ๋“ค์–ด(transcompiling)์„ ํ•˜๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค.

๐Ÿค” TypeScript vs JavaScript

1) TypeScript:

  • static
  • ๊ฐœ๋ฐœ ๋„์ค‘์— ์—๋Ÿฌ๋ฅผ ํ™•์ธํ•  ์ˆ˜ ์žˆ์Œ

2) JavaScript:

  • dynamics
  • ๋Ÿฐํƒ€์ž„ ํ•  ๋•Œ๊ฐ€ ๋ผ์„œ์•ผ ์—๋Ÿฌ๋ฅผ ๋ฐœ๊ฒฌํ•  ์ˆ˜ ์žˆ์Œ

๐Ÿ” TypeScript ๊ธฐ๋ณธํƒ€์ž…

  • number: ์ •์ˆ˜, ์†Œ์ˆ˜ ๋“ฑ ์ˆซ์ž ํƒ€์ž…
  • string: ๋ฌธ์ž์—ด ํƒ€์ž…
  • boolean: ๋ถˆ๋ฆฌ์•ˆ ํƒ€์ž… (์ฐธ, ๊ฑฐ์ง“)
  • object: ๊ฐ์ฒด ํƒ€์ž…
  • symbol: ์‹ฌ๋ณผ ํƒ€์ž…
  • enum: enum ํƒ€์ž…
  • any: any ํƒ€์ž…์€ ๋ชจ๋“  ๊ธฐ๋ณธ ํƒ€์ž…์˜ ์ƒ์œ„ ํƒ€์ž…
  • tuple: tuple ํƒ€์ž…
profile
Soogineer's Devlog

0๊ฐœ์˜ ๋Œ“๊ธ€