www.typescriptlang.org/#installation
npm ์ฝ๋๋ฅผ ๋ณต์ฌํด, ํฐ๋ฏธ๋์
mac์ sudo๋ฅผ ์์ ๋ถ์ฌ ์ค์น๋ฅผ ์งํ.
๊ทธ๋ฆฌ๊ณ , vs cod์์ app.ts ํ์ผ์ ๋ง๋ค์ด ๊ฐ๋จํ ์ฝ๋๋ฅผ ์์ฑํด์ฃผ์๋ค.
function logName (name: string){
console.log (name);
}
logName('Jack');
๊ทธ๋ฆฌ๊ณ ํ๋จ ํฐ๋ฏธ๋์์, ๋ค์์ ์ฝ๋๋ฅผ ์ ๋ ฅํด์ฃผ๋ฉด,
tsc app.ts
ํ์ ์คํฌ๋ฆฝํธ ํ์ผ์ด ์ปดํ์ผ๋์ด ์๋์ผ๋ก JS ์ฝ๋๋ก ๋ณํํด JSํ์ผ์ ์์ฑํด์ค๋ค.
function logName(name) {
console.log(name);
}
logName('Jack');
JS์ ๋ฌธ๋ฒ์ผ๋ก ์ปดํ์ผ ๋ ๊ฒ์ ๋ณผ ์ ์๋ค. ๊ทธ ๋ค์์ ํฐ๋ฏธ๋์์ node app.js๋ฅผ ์ ๋ ฅํ๋ฉด, ์์ ํจ์๊ฐ ์คํ๋์ด 'Jack'์ด ์ถ๋ ฅ๋๋ ๊ฒ์ ํ์ธํ ์ ์๋ค. html์ script ํ๊ทธ ๋ฌ์์ ์ฐ๊ฒฐ & ์คํ๋ ํด๋ณธ๋ค.
๋ง์ฝ typescript ํ์ผ์ ๋ฒ๊ทธ๊ฐ ์๊ธฐ๋ฉด, ํฐ๋ฏธ๋์ ๋ค์๊ณผ ๊ฐ์ด ์ ๋ ฅํด์ค๋ค. json ํ์ผ์ด ์์ฑ๋๋ฉฐ ๋ฒ๊ทธ๊ฐ ์ฌ๋ผ์ง.
tsc --init
๊ทธ๋ฐ๋ฐ ๋งค๋ฒ ์์ ํ ๋๋ง๋ค ์ปดํ์ผ์ ํด์ฃผ๋ ๊ฒ์ด ๊ท์ฐฎ์ผ๋ฏ๋ก,
ํฐ๋ฏธ๋์์ ๋ค์๊ณผ ๊ฐ์ด ๋ช ๋ นํ๋ค.
tsc -w app.ts
w๋ watch์ ์ค์๋ง๋ก, ๋ณํ๋ฅผ ๊ฐ์ํด์ ์์์ ์ถ์ ํด๋ฌ๋ผ๋ ๋ป์ด๋ค.
์ด๋ ๊ฒ ์๋ํ๊ธฐ ์์ํ๊ณ , ํ์ ์คํฌ๋ฆฝํธ ํ์ผ์ ๋ณ๊ฒฝ์ฌํญ์ด ์ค์๊ฐ์ผ๋ก js ํ์ผ๋ก ์ปดํ์ผ๋์ด ๋ํ๋๋ค.
์ฐธ๊ณ ์์:
www.youtube.com/watch?v=PTKsW6YtAYU