package.json 파일 생성 등의 프로젝트 생성
npm init -y
개발에 필요한 패키지 설치
npm i -D typescript ts-node nodemon @types/node
tsconfig.json 파일 생성을 위해 다음 명령 수행
npx tsc --init
tsconfig.json에 다음 내용으로 대체
{
"compilerOptions": {
/* File Layout */
"rootDir": "./src",
"outDir": "./dist",
/* Environment Settings */
"module": "nodenext",
"moduleResolution": "nodenext", // nodenext 모듈 사용 시 명시적으로 매칭 권장
"target": "esnext",
"lib": ["esnext"],
"types": ["node"], // Node.js 전역 타입 활성화 (@types/node 설치 필요)
/* Other Outputs */
"sourceMap": true,
"declaration": true,
"declarationMap": true,
/* Stricter Typechecking Options */
"strict": true,
"noUncheckedIndexedAccess": true,
"exactOptionalPropertyTypes": true,
/* Style Options (코드 품질 향상을 위해 활성화 권장) */
"noImplicitReturns": true,
"noImplicitOverride": true,
"noUnusedLocals": true,
"noUnusedParameters": true,
"noFallthroughCasesInSwitch": true,
"noPropertyAccessFromIndexSignature": true,
/* Recommended Options */
// "jsx": "react-jsx", // 순수 Node.js 프로젝트라면 제외하거나 주석 처리
"verbatimModuleSyntax": true,
"isolatedModules": true,
"noUncheckedSideEffectImports": true,
"moduleDetection": "force",
"skipLibCheck": true
},
/* 컴파일 대상 명시 (필수 추가) */
"include": ["src/**/*"],
"exclude": ["node_modules", "dist"]
}
dist와 src 폴더를 생성하고 src에 index.ts 파일 생성
packagejson에 다음 내용 추가
{
...
"scripts": {
"test": "echo \"Error: no test specified\" && exit 1",
"start": "node dist/index.js",
"build": "tsc -p .",
"dev": "nodemon --watch \"src/**/*.ts\" --exec \"ts-node\" src/index.ts"
},
...
}
개발 시작
npm run dev
index.ts에 다음 코드를 입력하면 터미널에 그 결과가 바로 반영됨







