์ฐ๋ฆฌ๊ฐ ์ฌ์ฉํ๊ณ ์๋ JavaScript์ ํ์ ์ ์ถ๊ฐํ์ฌ ํ์ฅ์ํจ ๊ฒ์ ๋งํ๋ค.
์ฝ๋๋ฅผ ์คํํ๊ธฐ์ ์ ์๋ฌ๋ฅผ ์ก๊ฑฐ๋ ๊ณ ์น๋ ๋ฑ ์๊ฐ์ ์ ์ฝ์์ผ ์ฃผ๋ ์ด์ ์ ๊ฐ์ง๋ค.
ํ๋ก๊ทธ๋๋ฐ ์ธ์ด๋ก์, ์๋ฐ์คํฌ๋ฆฝํธ์ ์๋ ๊ฒ์ ๊ฐํ ์ํค๊ณ ํ์
์ ์ถ๊ฐํ ์ธ์ด
์ปดํ์ผ์ด๋ค.
// 1. ํ์
์คํฌ๋ฆฝํธ ์ปดํ์ผ๋ฌ ๊ธ๋ก๋ฒ๋ก ์ค์น
npm i typescript -g
// cli ๋ช
๋ น์ด๋ก ํ์ผ ์ปดํ์ผ
tsc ํน์ ํ์ผ๋ช
// tsc test.ts
// ํน์ ํ๋ก์ ํธ ํด๋์์ ํ์
์คํฌ๋ฆฝํธ ์ปดํ์ผ๋ฌ ์ค์ ์ ๋ง์ถฐ์ ์ปดํ์ผ
tsc --init
tsc
// ํน์ ํ๋ก์ ํธ ํด๋์์ ํ์
์คํฌ๋ฆฝํธ ์ปดํ์ผ๋ฌ ์ค์ ์ ๋ง์ถฐ ์ปดํ์ผ(watch ๋ชจ๋)
tsc -w
// typescript ์ ๊ฑฐ
npm uninstall typescript -g
// 2. ํ๋ก์ ํธ ํ์
์คํฌ๋ฆฝํธ ์ปดํ์ผ๋ฌ ์ค์น
npm i typescript
// .bin ์์ ๋ช
๋ น์ด๋ก ํ์ผ ์ปดํ์ผ
npm_modules/.bin/tsc
// npm ์คํฌ๋ฆฝํธ๋ก ํ์ผ ์ปดํ์ผ
npx tsc --init
// ํ๋ก์ ํธ์ ์๋ ํ์
์คํฌ๋ฆฝํธ ์ค์ ์ ๋ง์ถฐ, npm ์คํฌ๋ฆฝํธ ์ปดํ์ผ
npx tsc
// ํ๋ก์ ํธ์ ์๋ ํ์
์คํฌ๋ฆฝํธ ์ค์ ์ ๋ง์ถฐ, npm ์คํฌ๋ฆฝํธ ์ปดํ์ผ(watch ๋ชจ๋)
npx tsc -w