Node.js & TypeScript
[Typescript] ์ ์ฉ Node.js ์ฌ์ฉํ๊ธฐ
martinooo
2022. 11. 8. 12:28
๐คณ TypeScript Global ์ค์น
npm install -g typescript
- Typescript ๊ธ๋ก๋ฒ ์ค์น
๐คณ Npm ์ค์น
npm init -y
-y ๊ธฐ๋ณธ์ค์น๊ฐ
๐คณ Typescript ํ์ํ ๋ชจ๋ ์ค์น
npm install ts-node typescript nodemon @types/node @types/express --save-dev
๐ฑ๐ Typescript setting & options
tsc --init
์์ฑ์ tsconfig.json ์์ฑ๋จ
{
"compilerOptions": {
"lib": [
"es5",
"es6"
],
"target": "es5",
"module": "commonjs",
"moduleResolution": "node",
"outDir": "./build",
"esModuleInterop": true,
"emitDecoratorMetadata": true,
"experimentalDecorators": true,
"sourceMap": true
}
}
ํ์ผ์์ ์ต์
์ค์
๐คทโ๏ธ Typescript Options
- ๊ธฐ๋ณธ์ ์ธ ์ต์ ์ ์ ๋ฆฌํด๋ดค์ต๋๋ค.
compilerOptions : {} /* "๋ชจ๋ ํค": ๋ชจ๋ ๊ฐ ์ด๋ค์ง */
"lib": [], /* ์ปดํ์ผ์ ํฌํจ๋ ๋ผ์ด๋ธ๋ฌ๋ฆฌ ํ์ผ ๋ชฉ๋ก */
"module": "commonjs", /* ๋ชจ๋์ ์ํ ์ฝ๋ ์์ฑ */
"strict": true, /* ๋ชจ๋ ์๊ฒฉํ ํ์
-์ฒดํน ์ต์
ํ์ฑํ ์ฌ๋ถ */
"outFile": "./", /* ๋จ์ผ ํ์ผ๋ก ํฉ์ณ์ ์ถ๋ ฅํฉ๋๋ค. */
"outDir": "./", /* ํด๋น ๋๋ ํ ๋ฆฌ๋ก ๊ฒฐ๊ณผ ๊ตฌ์กฐ๋ฅผ ๋ณด๋
๋๋ค. */
"sourceRoot": "", /* ์์ค ์์น ๋์ ๋๋ฒ๊ฑฐ๊ฐ ์์์ผ ํ TypeScript ํ์ผ์ด ์์นํ ๊ณณ */
"sourceMap": true, /* '.map' ํ์ผ ์์ฑ ์ฌ๋ถ. */
๐ฑ๐ package.json
{
...
"scripts": {
"start": "nodemon --exec ts-node app.ts"
}
}
๐ฑ๐ app.ts ํ์ผ์์ Typescript test
npm run start ์คํ
Typescript ์
ํ
ํ node.js ์ฌ์ฉํ ์ ์์ต๋๋ค.