์๋ฐ์คํฌ๋ฆฝํธ์ ํ์
์ ๋ถ์ฌํ ์ธ์ด.
ํ์
์คํฌ๋ฆฝํธ๋ JS์ ๋ฌ๋ฆฌ ๋ธ๋ผ์ฐ์ ์์ ์คํํ๋ ค๋ฉด ํ์ผ์ ํ๋ฒ ๋ณํ(์ปดํ์ผ)ํด์ฃผ์ด์ผ ํจ.
2๊ฐ์ง ๊ด์ ์์ JS์ ํ์ง๊ณผ ๊ฐ๋ฐ ์์ฐ์ฑ์ ๋์ผ ์ ์๋ค.
// JS
function sum(a, b) {
return a + b;
}
// TS
function sum(a: number, b: number) {
return a + b;
}
JS์ ๊ฒฝ์ฐ ๋ฌธ์ 10,20์ ๋ฃ๊ฒ๋๋ฉด 1020์ด ๋์ค๊ฒ๋ฉ๋๋ค.
ํ์ง๋ง TS์ ๊ฒฝ์ฐ ์ซ์ํ์ด๋ผ๊ณ ๋ฏธ๋ฆฌ ์ ์ธํด๋จ๊ธฐ ๋๋ฌธ์ ์๋ฌ๋ฅผ ์ฌ์ ์ ๋ฐฉ์ง ํฉ๋๋ค.
๊ฐ๋ฐ ํด์ ๊ธฐ๋ฅ์ ์ต๋๋ก ํ์ฉ ํ ์ ์์ต๋๋ค.
JS์ ๊ฒฝ์ฐ ํ์
์ด ์ ํด์ ธ ์์ง ์๊ธฐ ๋๋ฌธ์ ์๋์์ฑ์ด ๋ฏธ๋ฆฌ ๋จ์ง ์์ ์ผ์ผ์ด ํ์ดํํด์ผํจ.
TS์ ๊ฒฝ์ฐ ํ์
์ ํด๋์ ๋ฏธ๋ฆฌ ์๋์์ฑ์ด ๋ ์ ๋น ๋ฅด๊ณ ์ ํํ๊ฒ ์์ฑํด ๋๊ฐ ์ ์์.
https://joshua1988.github.io/ts/why-ts.html#ํ์
์คํฌ๋ฆฝํธ๋
https://velog.io/@pluviabc1/์๋ฐ์คํฌ๋ฆฝํธ์-ํ์
์คํฌ๋ฆฝํธ-์ฐจ์ด์
https://velog.io/@recordboy/ํ์
์คํฌ๋ฆฝํธTypeScript-ํ์
-์ ์ธ