๊ด€๋ฆฌ ๋ฉ”๋‰ด

\(@^0^@)/

[TIL] Typescript ์“ฐ๋Š” ์ด์œ ์™€ ์„ค์น˜๋ฐฉ๋ฒ• ๋ณธ๋ฌธ

TIL

[TIL] Typescript ์“ฐ๋Š” ์ด์œ ์™€ ์„ค์น˜๋ฐฉ๋ฒ•

minjuuu 2022. 2. 4. 23:18
728x90

๐Ÿ’ฅTypescript ์“ฐ๋Š” ์ด์œ 

JS๋Š” Dynamic typing์„ ์ง€์›ํ•˜๋Š” ์–ธ์–ด๋กœ, ํƒ€์ž…์— ๋Œ€ํ•ด ๊ด€๋Œ€ํ•˜๋‹ค.
ํ•˜์ง€๋งŒ Dynamic typing์€ ์กฐ๊ทธ๋งˆํ•œ ์‚ฌ์ด์ฆˆ์˜ ํ”„๋กœ์ ํŠธ๋ผ๋ฉด ํŽธ๋ฆฌํ•˜์ง€๋งŒ, ํฐ ํ”„๋กœ์ ํŠธ๋ฅผ ํ•  ๋•Œ์—๋Š” ๋‹จ์ ์ด ๋  ์ˆ˜ ์žˆ์Œ.
type๊ณผ ๊ด€๋ จ๋œ ๋ฒ„๊ทธ๋“ค์ด ๋งŽ์ด ๋ฐœ์ƒํ•˜๊ธฐ ๋•Œ๋ฌธ.


โœ ์ผ๋ฐ˜ HTML CSS JS ์›น ๊ฐœ๋ฐœ ์‹œ TS๋ฅผ ์‚ฌ์šฉํ•˜๋ ค๋ฉด 

  1. Node.js ์ตœ์‹  ๋ฒ„์ „, Vscode ์—๋””ํ„ฐ๋ฅผ ์„ค์น˜
  2. Vscode ์—๋””ํ„ฐ ํ„ฐ๋ฏธ๋„์— ๋ช…๋ น์–ด ์ž…๋ ฅ
    npm install -g typescriptโ€‹
  3. ์ž‘์—… ํด๋” ์ƒ์„ฑํ•˜์—ฌ ์˜คํ”ˆ
  4. ์ž‘์—… ํด๋”์—. ts๋กœ ๋๋‚˜๋Š” ํŒŒ์ผ์„ ๋งŒ๋“ค๋ฉด ๋!
    tsํŒŒ์ผ์€ js๋ž‘ ๋˜‘๊ฐ™์ด ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•˜์ง€๋งŒ, ์›น๋ธŒ๋ผ์šฐ์ €๋Š” ts ํŒŒ์ผ์„ ์ฝ์ง€ ๋ชปํ•˜๊ธฐ์—, jsํŒŒ์ผ๋กœ ๋ณ€ํ™˜ ์ž‘์—…์„ ํ•ด์•ผ ํ•จ.
  5. jsํŒŒ์ผ๋กœ ๋ณ€ํ™˜ํ•˜๋ ค๋ฉด ํ„ฐ๋ฏธ๋„์„ ์—ด์–ด์„œ
    tsc -wโ€‹
    ํ•ด๋‹น ์ฝ”๋“œ๋ฅผ ์ž…๋ ฅํ•ด๋‘๋ฉด ์ž๋™์œผ๋กœ ์ปดํŒŒ์ผ ๋œ๋‹ค.
  6. HTML ํŒŒ์ผ ๋“ฑ์—์„œ ts๋กœ ์ž‘์„ฑํ•œ ์ฝ”๋“œ๋ฅผ ์‚ฌ์šฉํ•˜๋ ค๋ฉด ts๊ฐ€ ์•„๋‹ˆ๋ผ, ๋ณ€ํ™˜๋œ jsํŒŒ์ผ์„ ์‚ฌ์šฉํ•˜๋ฉด ๋จ.

โœ React ํ”„๋กœ์ ํŠธ์—์„œ TS๋ฅผ ์‚ฌ์šฉํ•  ๊ฒฝ์šฐ

  1. ์ด๋ฏธ ์žˆ๋Š” React ํ”„๋กœ์ ํŠธ์— ์„ค์น˜๋ฅผ ํ•˜๋Š” ๊ฒฝ์šฐ : ํ„ฐ๋ฏธ๋„์„ ์—ด์–ด์„œ
    npm install --save typescript @types/node @types/react @types/react-dom @types/jestโ€‹
  2. ์ƒˆ๋กœ์šด React ํ”„๋กœ์ ํŠธ๋ฅผ ๋งŒ๋“ค์–ด์„œ ์‚ฌ์šฉํ•˜๋Š” ๊ฒฝ์šฐ
    npx create-react-app my-app --template typescriptโ€‹

์ฐธ๊ณ  : https://codingapple.com/unit/how-to-install-typescript-in-local-vue-react/?id=11721

728x90