| JavaScript | TypeScript |
|---|---|
| ๋์ ํ์ ์ธ์ด | ์ ์ ํ์ ์ธ์ด |
| ์ธํฐํ๋ฆฌํฐ ์ธ์ด | ์ปดํ์ผ ์ธ์ด |
| ๋ ๋ฆฝ์ ์ผ๋ก ์ฌ์ฉ๊ฐ๋ฅ | ์๋ฐ์คํฌ๋ฆฝํธ์ ์์กด์ ์(์๋ฐ์คํฌ๋ฆฝํธ๋ก ์ปดํ์ผ๋ ํ ์คํ |
| ์ ํํจ (ํ์ ์ ํx) | ์ผ๊ด์ฑ, ์ฌ์ฌ์ฉ์ฑ |
| .js ํ์ฅ์ | .ts ํ์ฅ์ |
| ๋ณ์์ ํ์ ์ ๋ฐํ์์ ๊ฒฐ์ ๋จ | ์ปดํ์ผ ํ์์ ๊ฒฐ์ ๋๋ค. |
- ๋ฒ๊ทธ ์๋ฐฉ
- ๋๋์ ๊ฐ๋ฐ์๊ฒฝํ๊ณผ ์ฝ๋ ํ๋ฆฌํฐ ํฅ์
- ํฌ๋ก์ค๋ธ๋ผ์ฐ์ง(๋ธ๋ผ์ฐ์ ํธํ์ฑ) ๋ฌธ์ ํด๊ฒฐ ํ์ ์คํฌ๋ฆฝํธ๋ ์ปดํ์ผ ๊ณผ์ ์์ ES6+ ๋ฌธ๋ฒ๋ค์ ES5(๋๋ ES3)๋ก ๋ฐ๊ฟ์ฃผ๊ธฐ ๋๋ฌธ์ Babel์ ๋์ ์์ด ํฌ๋ก์ค๋ธ๋ผ์ฐ์ง ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ ์ ์๋ค.
TypeScript๋ ๋์ ํ์
์ธ์ด์ธ JavaScript์ ์ฝ์ ์ ๋ณด์ํ๊ธฐ ์ํด ํ์ํ๋ค.
(๋์ ์ธ์ด์ธ ์๋ฐ์คํฌ๋ฆฝํธ์ ํน์ฑ์ ๊ฐ๋ฐ์์ ์๋๋๋ก ์ ํํ ๋์ํ๋์ง, ์๋ฌ๊ฐ ๋ฐ์ํ๋๋ฐ ์ด๋ ๋ถ๋ถ์์ ๋ฐ์ํ๊ฑด์ง ํ์
ํ๊ธฐ ์ด๋ ค์)