ํ์ ์คํฌ๋ฆฝํธ๋ Typed JavaScript๋ก, ์๋ฐ์คํฌ๋ฆฝํธ๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ์ ์ ํ์ ๋ฌธ๋ฒ์ ์ถ๊ฐํ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด์ด๋ค.
์๋ฐ์คํฌ๋ฆฝํธ๋ ๋์ ํ์ ์ ์ธํฐํ๋ฆฌํฐ ์ธ์ด๋ก ๋ฐํ์์์ ์ค๋ฅ๋ฅผ ๋ฐ๊ฒฌํ ์ ์๋ค. ํ์ง๋ง ํ์ ์คํฌ๋ฆฝํธ๋ ์ ์ ํ์ ์ ์ปดํ์ผ ์ธ์ด์ด๋ฉฐ ํ์ ์คํฌ๋ฆฝํธ ์ปดํ์ผ๋ฌ ๋๋ Babel์ ํตํด ์๋ฐ์คํฌ๋ฆฝํธ ์ฝ๋๋ก ๋ณํ๋๋ค.
์ฝ๋ ์์ฑ ๋จ๊ณ์์ ํ์ ์ ์ฒดํฌํด ์ค๋ฅ๋ฅผ ํ์ธํ ์ ์๊ณ , ๋ฏธ๋ฆฌ ํ์ ์ ๊ฒฐ์ ํ๊ธฐ ๋๋ฌธ์ ์คํ ์๋๊ฐ ๋น ๋ฅด๋ค๋ ์ฅ์ ์ด ์๋ค.
์ฝ๋ ์์ฑ ์ ๋งค๋ฒ ํ์ ์ ๊ฒฐ์ ํด์ผ ํ๊ธฐ ๋๋ฌธ์ ๋ฒ๊ฑฐ๋กญ๊ณ ์ฝ๋๋์ด ์ฆ๊ฐํ๋ฉฐ ์ปดํ์ผ ์๊ฐ์ด ์ค๋ ๊ฑธ๋ฆฐ๋ค๋ ๋จ์ ์ด ์๋ค.
npm install -g typescript
ํ์ ์คํฌ๋ฆฝํธ๋ฅผ ์ค์นํ๋ค.
app.ts ํ์ผ์ ๋ค์์ ์ ๋ ฅํ๋ค.
let message: string = "Hello, World!";
let heading = document.createElement("h1");
heading.textContent = message;
document.body.appendChild(heading);
ํฐ๋ฏธ๋์์ ๋ค์์ ์ ๋ ฅํ๋ค.
tsc app.ts
์ด๋ ๊ฒ ๋ฌ๋ค. index.html์ app.js๋ฅผ ์ฐ๊ฒฐํด์ ๋ฐ๋ก ํ์ธํ ์ ์๋ค.
https://www.samsungsds.com/kr/insights/typescript.html
https://www.typescripttutorial.net/typescript-tutorial/what-is-typescript/