์ƒ์„ธ ์ปจํ…์ธ 

๋ณธ๋ฌธ ์ œ๋ชฉ

ํƒ€์ž…์Šคํฌ๋ฆฝํŠธ๋ž€? Hello World ์ถœ๋ ฅ ๋ฐฉ๋ฒ•

๋ณธ๋ฌธ

๊ฐœ๋… ๐Ÿ“ƒ

ํƒ€์ž…์Šคํฌ๋ฆฝํŠธ๋ž€?

ํƒ€์ž…์Šคํฌ๋ฆฝํŠธ๋ž€ 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/