TypeScript (11) ์ธ๋ค์ผํ ๋ฆฌ์คํธํ ์ปดํ์ผ๋ฌ ์ต์ ์ค์ ํ๊ธฐ TypeScript ์ปดํ์ผ๋ฌ ์ต์ ์ tsconfig.json ํ์ผ์ ํตํด ์ค์ ํ๋ฉฐ ์ด ํ์ผ์ TypeScript ์ปดํ์ผ๋ฌ๊ฐ ์ฝ๋๋ฅผ ์ด๋ป๊ฒ ํด์ํ๊ณ ์ปดํ์ผํ ์ง ์ ์ํฉ๋๋ค.tsc --init ํฐ๋ฏธ๋์ ์์ ๋ช ๋ น์ด๋ฅผ ์ ๋ ฅํ๋ฉด ์๋์ผ๋ก ๊ธฐ๋ณธ์ค์ ์ด ์๋ฃ๋ tsconfig.jsonํ์ผ์ด ์์ฑ๋ฉ๋๋ค. include: tsc์๊ฒ ์ปดํ์ผ ํ ํ์ ์คํฌ๋ฆฝํธ ํ์ผ์ ๋ฒ์์ ์์น๋ฅผ ์๋ ค์ค๋๋ค. include ์ต์ ์ ์ค์ ํ ๋ค์ tsc ๋ช ๋ น์ด๋ง ์ ๋ ฅํด๋ src ํด๋ ์๋์ ๋ชจ๋ ํ์ ์คํฌ๋ฆฝํธ ํ์ผ์ด ๋์์ ์ปดํ์ผ๋ฉ๋๋ค. target : TypeScript๊ฐ ์ปดํ์ผํ JavaScript ์ฝ๋์ ๋ฒ์ ์ ์ง์ ํฉ๋๋ค. tsc๋ฅผ ์ด์ฉํด ์ปดํ์ผํ๋ฉด ํ์ ์คํฌ๋ฆฝํธ ์ฝ๋๊ฐ ES5 ๋ฒ์ ์ ์๋ฐ์คํฌ๋ฆฝํธ ์ฝ๋๋ก ๋ณํ๋ฉ๋๋ค. module : JavaS.. ํ์ ์คํฌ๋ฆฝํธ ์คํํ๊ธฐ macOS ๊ธฐ์ค์ผ๋ก ์คํํ์ต๋๋ค. 1. ์ฝ๋๋ฅผ ์คํํ ํด๋ ๋ง๋ค๊ธฐ2. Node.js ํจํค์ง ์ด๊ธฐํ npm init 3. @types/node ์ค์นํ๊ธฐnpm i @types/node 4. ํ์ ์คํฌ๋ฆฝํธ ์ปดํ์ผ๋ฌ ์ค์นํ๊ธฐ (๋ฒ์ ์ด ๋์จ๋๋ฉด ์ฌ๋ฐ๋ฅด๊ฒ ์ค์น๋ ๊ฒ์ ๋๋ค.)sudo npm i -g typescripttsc -v 5. ํ์ ์คํฌ๋ฆฝํธ ์คํํ๊ธฐ tsc๋ฅผ ์ด์ฉํด ํ์ ์คํฌ๋ฆฝํธ ์ฝ๋๋ฅผ ์๋ฐ์คํฌ๋ฆฝํธ๋ก ๋ณํํ ๋ค์ ๋ณํ๋ ์๋ฐ์คํฌ๋ฆฝํธ ์ฝ๋๋ฅผ Node.js๋ก ์คํํ๊ธฐtsc src/index.ts์์ ๋ช ๋ น์ด๋ฅผ ์คํํ๋ฉด src ํด๋ ๋ด์ index.js ํ์ผ์ด ์์ฑ๋ฉ๋๋ค.node src/index.jstsx๋ฅผ ์ด์ฉํด ๋จ ํ๋ฒ์ ๋ช ๋ น์ด๋ก ํ์ ์คํฌ๋ฆฝํธ ์ฝ๋ ์คํํ๊ธฐsudo npm i -g tsx ์์ ๋ช ๋ น์ด๋ก tsx๋ผ๋ ํจํค.. ํ์ ์คํฌ๋ฆฝํธ ๊ฐ๋ก ํ์ ์คํฌ๋ฆฝํธ : ๊ธฐ์กด์ ์๋ฐ์คํฌ๋ฆฝํธ๋ฅผ ๋ ์์ ํ๊ฒ ์ฌ์ฉํ ์ ์๋๋ก ํ์ ๊ด๋ จ๋ ์ฌ๋ฌ ๊ฐ์ง ๊ธฐ๋ฅ๋ค์ ์ถ๊ฐํ ์ธ์ดํ์ ์คํฌ๋ฆฝํธ๋ ์ฝ๊ฒ ๋งํด์ ์๋ฐ์คํฌ๋ฆฝํธ์ ํ์ฅํ์ ๋๋ค. [์๋ฐ์คํฌ๋ฆฝํธ ์ฝ๋]let a = 1;let b = 2;console.log(a + b); [ํ์ ์คํฌ๋ฆฝํธ ์ฝ๋]let a:number = 1;let b:number = 2;console.log(a + b); ํ์ ์คํฌ๋ฆฝํธ ์ฝ๋์์ ๋ณ์์ ์ด๋ฆ ๋ค์ ์ฝ๋ก ๊ณผ ํจ๊ป ๋ณ์์ ํ์ ์ ์ ์ํ ์ ์์ต๋๋ค. ํ์ ์คํฌ๋ฆฝํธ๊ฐ ํ์ํ ์ด์ ๋ ๋ฌด์์ผ๊น์? ์น ์๋ฒ, ๋ชจ๋ฐ์ผ ์ฑ, ๋ฐ์คํฌํ ์ฑ ๋ฑ ๋ณต์กํ ๋๊ท๋ชจ ์ ํ๋ฆฌ์ผ์ด์ ์ ์๋ฐ์คํฌ๋ฆฝํธ๋ก ๊ฐ๋ฐํ๋ค ๋ณด๋ ๋ฌธ์ ๊ฐ ๋ฐ์ํ์ต๋๋ค. ๋ฌธ์ ๋ ๋ฐ๋ก ์๋ฐ์คํฌ๋ฆฝํธ๊ฐ ๋๋ฌด ์ ์ฐํ๋ค๋ ์ ์ ๋๋ค. ์ด ์ ์ฐํจ์ด ํ๋ก๊ทธ๋จ์ ์์ ์ฑ์ ๋จ์ด.. ์ด์ 1 2 ๋ค์