www.typescriptlang.org/#installation
Typed JavaScript at Any Scale.
TypeScript extends JavaScript by adding types to the language. TypeScript speeds up your development experience by catching errors and providing fixes before you even run your code.
www.typescriptlang.org
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