๐คณ 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 ์ฌ์ฉํ ์ ์์ต๋๋ค.
'Node.js & TypeScript' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
TypeScript type๊ณผ interface์ ๊ณตํต์ ๊ณผ ์ฐจ์ด์ (3) | 2022.11.18 |
---|---|
[TypeScript] ํ์ ์คํฌ๋ฆฝํธ ํ์ ์ ์ (6) | 2022.11.11 |
Node.js Express ์ ์ (static) Public ํด๋ ์ฌ์ฉํ๊ธฐ (3) | 2022.10.30 |
[TypeScript] ํ์ ์คํฌ๋ฆฝํธ Interface (3) | 2022.10.25 |
์ ๋ฌด ์๋ํ node-schedule (2) | 2022.06.21 |