[Language/TypeScript] TypeScript๋?!
2023. 7. 26. 11:19ใ๐ค Language/TypeScript
TypeScript๋?
ํ๋ก๊ทธ๋๋ฐ ์ธ์ด ์ค ํ๋๋ก Microsoft์ฌ์์ ๊ฐ๋ฐํ ์คํ ์์ค ํ๋ก๊ทธ๋๋ฐ ์ธ์ด
JS์ ํ๊ณ๋ฅผ ๋ณด์ํ์ฌ ๋์จ ์ธ์ด.
JS ์ธ์ด ๊ทธ๋๋ก๋ฅผ ์ฌ์ฉํ ์ ์์ด ์ฝ 30๋
์ ๋์ ๊ธด ์ญ์ฌ๋ฅผ ๊ฐ์ง JS Library๋ฅผ ๊ทธ๋๋ก ์ฌ์ฉํ๋ฉฐ ์์ ์ฑ์ ๊ฐ์ ธ๋ค ์ค๋ค๋ ์ด์ ์ด ์์ด ๋ค์ํ ๋ถ์ผ์์ ๋๋ฆฌ ์ฌ์ฉ๋๊ณ ์์.
๋ฑ์ฅ๋ฐฐ๊ฒฝ
- JS์ ํ๊ณ ๊ทน๋ณต
JS๋ ๋์ ํ์ ์ธ์ด์ด๋ค.
๋์ ์ธ์ด์ ํน์ง์ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด๋ฅผ ์ปดํจํฐ์ธ์ด ์ฆ ๊ธฐ๊ณ์ด๋ก ๋ฐ๊พธ๋ compiler์ ์๋ ์์ ์ด ์ฝ๋๊ฐ ์คํ ๋ ๋ ์ด๋ค.
์ด ํน์ง์ ์ํด ์ฝ๋์ ์๋ฌ๊ฐ ์๋๋ผ๋ ์ผ๋จ ์คํ์ด ๋ ํ์, ์ค๋ฅ๊ฐ ์๋ ๋ถ๋ถ์ ํ์๊ฐ ๋๋ค.
์ผ๋จ ์คํ์ด ๋๋ค๋ ํน์ง ๋๋ฌธ์ ํ์ ์๋ฌ๊ฐ ์ผ์ด๋ ๋ถ๋ถ์ ์ฐพ๊ธฐ๊ฐ ๊น๋ค๋กญ๊ณ , ์ถ๊ฐ๋ก ๋ณ์์ ํ์ ์ด ์ฝ๊ฒ ๋ณํ๋ ํน์ง๊น์ง ๋ํด์ ธ
๋ด๊ฐ ์๋ํ ๊ฒ๊ณผ ๋ค๋ฅธ ํ์ ์ผ๋ก ๋ณํ๋ ๋ฑ ์๋ฌ๋ฅผ ํต์ ํ๊ธฐ๊ฐ ์ด๋ ค์ ์์ ์ฑ์ด ๋งค์ฐ ๋จ์ด์ง๋ค.
TS๋ ์ด๋ฌํ JS์ ๋ถ์์ ์ฑ์ ๋ณด์ํด์ฃผ๊ธฐ ์ํด ๋ฑ์ฅํ์๋ค.
TS ๊ฐ๋ฐํ๊ฒฝ ์ธํ
Node.js ์ค์น
- nvm(node version manager)๋ฅผ ์ด์ฉํ์ฌ ์ค์นํ๋ฉด ์ข ๋ ํธ๋ฆฌํ๊ฒ Node.js์ ๋ฒ์ ๊ด๋ฆฌ ๋ฑ์ ํ ์ ์๋ค.
typescirpt ์ค์น
Node.js ํ๋ก์ ํธ ์์ฑํ๊ธฐ
npm init -y
tsconfig.json ์์ฑํ์ฌ, TS ํ๋ก์ ํธ๋ก ๋ณํํ๊ธฐ
tsc --init --rootDir ./src --outDir ./dist --esModuleInterop --module commonjs --strict true --allowJS true --checkJS true
- --rootDir ./src
ํ๋ก๊ทธ๋จ ์์ค ํ์ผ์ด ๋ค์ด๊ฐ๋ ๊ฒฝ๋ก src ๋๋ ํ ๋ฆฌ๋ก ์ง์ - --outDir ./dist
์ปดํ์ผ์ด ๋ ํ์ผ๋ค์ด ๋ค์ด๊ฐ๋ ๋๋ ํ ๋ฆฌ: dist - --esModuleInterop
CommonJS ๋ฐฉ์์ ๋ชจ๋์ ES๋ชจ๋ ๋ฐฉ์์ Import ๊ตฌ๋ฌธ์ผ๋ก ๊ฐ์ ธ์ด - strict true, allowJS true
strict mode ๋ฐ JS ํ์ฉ
src root์ index.ts ํ์ผ ํ์ธ ํ, npm run
npm run build
TS ํ์ผ ์คํ
npm run start
'๐ค Language > TypeScript' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[Language/TypeScript] object literal (0) | 2023.07.26 |
---|---|
[Language/TypeScript]๊ฐ๋ณ์ ๋ฐ์ดํฐ ํ์ (0) | 2023.07.26 |
[Language/TypeScript] TS์์ ์ ๊ณตํ๋ Types (0) | 2023.07.26 |
[Language/TypeScript] .d.ts. (0) | 2023.07.26 |
[Language/TypeScript] ์ปดํ์ผ๋ฌ, tsc (0) | 2023.07.26 |