๐ ํ์ ์คํฌ๋ฆฝํธ ์์ํ๊ธฐ
- ๋ ธ๋ ๋ฒ์ ์ ์ค์นํด์ผํ๋ค (๋ฒ์ 10์ด์)
- ํ์ ์คํฌ๋ฆฝํธ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์ค์นํด์ค๋ค $npm i typescript -g
- ํ์ ์คํฌ๋ฆฝํธ์ ํ์ผ์ jsํ์ผ๋ก ๋ณํํด์ค๋ค. $tsc [๋ณํํ ts ํ์ผ๋ช ]
์ด ๊ณผ์ ๊น์ง ํ๊ณ ๋๋ฉด ๊ฐ์ ํด๋ ๊ฒฝ๋ก ์์ index.ts๊ฐ index.js๋ผ๋ ํ์ผ๋ก ๋ณํ๋์ด ๋ํ๋๋ค. ํ์ง๋ง ๋งค๋ฒ tsc๋ผ๋ ๋ช ๋ น์ด๋ฅผ ํตํด ๊ท์ฐฎ๊ฒ ํ์ผ์ ์ปดํ์ผ ์์ผ์ค ์ ์์ผ๋ ์นํฉ ๋๋ ๊ฑธํ๊ฐ์ ๋ชจ๋ ๋ฒ๋ค๋ฌ๋ฅผ ์ฌ์ฉํด์ ์๋ํ ์์ผ์ฃผ๋ฉด ํจ์จ์ ์ด๊ณ ์ข๋ค. ์ถํ์ ์นํฉ ๋ฐ๋์ ๊ณต๋ถํ๊ธฐ!
[index.ts] ํ์ผ ์์ฑํ์ฌ ์๋์ ๊ฐ์ ์ฝ๋ ์ ๋ ฅํ๊ธฐ
```
function sum(a: number, b: number) : number {
return a + b;
}
sum(10, 20);
```
์ด๋ฐ ์ฝ๋๊ฐ index.ts ๋ผ๋ ํ์ฅ์ ํ์ผ์ ๋ด๊ฒจ์์ ๋ ๋ธ๋ผ์ฐ์ ๋ก ์ธ์ํ ์ ์๋๋ก ์ปดํ์ผ ํด์ฃผ์ด์ผ ํ๋ค. ์ฌ๊ธฐ์ ๋งํ๋ ์ปดํ์ผ์ด๋ ( ts => js)๋ก ๋ณํํด์ฃผ๋ ๊ณผ์ ์ ๋ปํ๋ค.
๐ ํ์ ์คํฌ๋ฆฝํธ ํ๊ฒฝ์ธํ ์์ฑ ์์๋ณด๊ธฐ
https://www.typescriptlang.org/tools
์ด ์ฌ์ดํธ์ ๋ค์ด๊ฐ์ TSConfig Reference ๋ผ๋ ํ์ด์ง์ ๋ค์ด๊ฐ๋ฉด tsconfig.json ํ์ผ์ ํ๊ฒฝ ์ธํ ํด์ค ์์ฑ๋ค์ด ๋ง์ด ๋์ค๋, ํ์ํ ์์ฑ๋ค์ ์ด ๊ณต์๋ฌธ์๋ฅผ ๋ณด๊ณ ์ฐพ์์ ์ฌ์ฉํ๋ฉด ๋๋ค.
๐ ํ์ ์คํฌ๋ฆฝํธ ํ๋ ์ด ๊ทธ๋ผ์ด๋ ์๊ฐ

ts์ ์ฝ๋๋ฅผ ์ณค๋๋ฐ ์ค๋ฅธ์ชฝ์๋ js๋ก ์ปดํ์ผ ๋ ์ฝ๋๋ค์ ํ์ธ ๊ฐ๋ฅํ๋ค. ๋ฐ๋ฒจ๋ ์๋ฐ์คํฌ๋ฆฝํธ์ ์ต์ ๋ฌธ๋ฒ์ ๋ง์ ๋ธ๋ผ์ฐ์ ์์ ํธํ ๋ ์ ์๊ฒ ํด์ฃผ๋ ๋๊ตฌ์ด๋ค.