What is Typescript ๐ซ
- Microsoft ์์ ๋ง๋ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด๋ก, 2012 10์(v 0.8)์ ์ธ์๋ฐ์ผ๋ก ๋์ค๊ฒ ๋จ (ํ์ฌ v4.1)
- Javascript๋ฅผ ์ฌ์ฉํ๋ ๊ณณ์์ ๋์ฒดํด์ ์ฌ์ฉํ ์ ์๋ค
- Javascript๋ฅผ ๋ฒ ์ด์ค๋ก ํ๋ superset of Javascript
Why Typescript
- Javascript๋ dynamically typed ์ธ์ด๋ก ์ค์๊ฐ์ผ๋ก ํ์ ์ด ๊ฒฐ์ ๋๋ฏ๋ก ๋ฐํ์ ํ๊ฒฝ์์ ์๋ฌ๊ฐ ๋ฐ์ ํ์ง๋ง, Typescript๋ statically typed ์ธ์ด๋ก ์ปดํ์ผ ์๊ฐ์ ํ์ ์ด ๊ฒฐ์ ๋๋ฏ๋ก ์ฝ๋ฉํ๋ฉด์ ์ฆ๊ฐ์ ์ผ๋ก ์๋ฌ ํ์ธ ๊ฐ๋ฅ
-
๊ฐ๋ ฅํ ๊ฐ์ฒด์งํฅ ์ธ์ด(๊ฐ์ฒด๋ฅผ ์์ฃผ๋ก ํ๋ก๊ทธ๋๋ฐ ํ๋ ๋ฐฉ๋ฒ)๋ก ์์ฐ์ฑ ํฅ์, ์ฝ๋ ํ์ง, ์๋ ์ธก๋ฉด์์์ ์ฅ์
- ๋ชจ๋์ฑ
- ์ฌ์ฌ์ฉ์ฑ
- ๊ฐ์ฒด ๋จ์์ ํ์ฅ์ฑ
- ์ ์ง๋ณด์์ฑ
How to Learn
- Javascript์ ๊ธฐ๋ณธ ์ง์ ํ์
- Types system์ ์ดํดํด์ผ ํ๋ค
- OOP์ ๋ํ ๊ฐ๋ ๋ฐ ์์น ์ดํด ํ์
sudo npm install -g typescript
// typescript ์ปดํ์ผ๋ฌ ์คํํ๋ ๋ช
๋ น์ด
tsc -v
sudo npm install -g ts-node
// watch mode
tsc main.ts -w