250x250
Notice
Recent Posts
Recent Comments
Link
\(@^0^@)/
[TIL] Typescript ์ฐ๋ ์ด์ ์ ์ค์น๋ฐฉ๋ฒ ๋ณธ๋ฌธ
728x90
๐ฅTypescript ์ฐ๋ ์ด์
JS๋ Dynamic typing์ ์ง์ํ๋ ์ธ์ด๋ก, ํ์
์ ๋ํด ๊ด๋ํ๋ค.
ํ์ง๋ง Dynamic typing์ ์กฐ๊ทธ๋งํ ์ฌ์ด์ฆ์ ํ๋ก์ ํธ๋ผ๋ฉด ํธ๋ฆฌํ์ง๋ง, ํฐ ํ๋ก์ ํธ๋ฅผ ํ ๋์๋ ๋จ์ ์ด ๋ ์ ์์.
type๊ณผ ๊ด๋ จ๋ ๋ฒ๊ทธ๋ค์ด ๋ง์ด ๋ฐ์ํ๊ธฐ ๋๋ฌธ.
โ ์ผ๋ฐ HTML CSS JS ์น ๊ฐ๋ฐ ์ TS๋ฅผ ์ฌ์ฉํ๋ ค๋ฉด
- Node.js ์ต์ ๋ฒ์ , Vscode ์๋ํฐ๋ฅผ ์ค์น
- Vscode ์๋ํฐ ํฐ๋ฏธ๋์ ๋ช
๋ น์ด ์
๋ ฅ
npm install -g typescriptโ
- ์์ ํด๋ ์์ฑํ์ฌ ์คํ
- ์์
ํด๋์. ts๋ก ๋๋๋ ํ์ผ์ ๋ง๋ค๋ฉด ๋!
tsํ์ผ์ js๋ ๋๊ฐ์ด ์ฌ์ฉ ๊ฐ๋ฅํ์ง๋ง, ์น๋ธ๋ผ์ฐ์ ๋ ts ํ์ผ์ ์ฝ์ง ๋ชปํ๊ธฐ์, jsํ์ผ๋ก ๋ณํ ์์ ์ ํด์ผ ํจ. - jsํ์ผ๋ก ๋ณํํ๋ ค๋ฉด ํฐ๋ฏธ๋์ ์ด์ด์
ํด๋น ์ฝ๋๋ฅผ ์ ๋ ฅํด๋๋ฉด ์๋์ผ๋ก ์ปดํ์ผ ๋๋ค.tsc -wโ
- HTML ํ์ผ ๋ฑ์์ ts๋ก ์์ฑํ ์ฝ๋๋ฅผ ์ฌ์ฉํ๋ ค๋ฉด ts๊ฐ ์๋๋ผ, ๋ณํ๋ jsํ์ผ์ ์ฌ์ฉํ๋ฉด ๋จ.
โ React ํ๋ก์ ํธ์์ TS๋ฅผ ์ฌ์ฉํ ๊ฒฝ์ฐ
- ์ด๋ฏธ ์๋ React ํ๋ก์ ํธ์ ์ค์น๋ฅผ ํ๋ ๊ฒฝ์ฐ : ํฐ๋ฏธ๋์ ์ด์ด์
npm install --save typescript @types/node @types/react @types/react-dom @types/jestโ
- ์๋ก์ด React ํ๋ก์ ํธ๋ฅผ ๋ง๋ค์ด์ ์ฌ์ฉํ๋ ๊ฒฝ์ฐ
npx create-react-app my-app --template typescriptโ
์ฐธ๊ณ : https://codingapple.com/unit/how-to-install-typescript-in-local-vue-react/?id=11721
728x90
'TIL' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[TIL] SSR, CSR, SSG (feat.Next.js) (0) | 2022.03.15 |
---|---|
[TIL] ๊ธฐ์ตํด๋๊ณ ์ถ์ TS ๋ฌธ๋ฒ๋ค (0) | 2022.02.05 |
[TIL] ์ฑ๋ฅ ์ต์ ํ๋ฅผ ์ํ ๋ฐฉ๋ฒ๋ค (useMemo, useCallback) (0) | 2022.02.04 |
[TIL] Material-UI ์์ styles ์ ์ฉํ๋ ๋ฐฉ๋ฒ (0) | 2022.01.27 |
[TIL] react-hook-form ์ ์ด์ฉํ ํ์๊ฐ์ ์ ํจ์ฑ๊ฒ์ฌ (0) | 2022.01.12 |