1. ts-node 설치하기:
먼저, 프로젝트 폴더에서 `ts-node`와 `typescript`를 설치해야 합니다. 일반적으로 `npm`을 사용하여 설치합니다.
```bash
npm install --save-dev ts-node typescript
```
2. TypeScript 환경 설정하기:
TypeScript 컴파일러 옵션을 설정하기 위해 기본 설정 파일인 `tsconfig.json`을 생성합니다. 이 파일에서 컴파일러 옵션을 정의할 수 있습니다.
```json
{
"compilerOptions": {
"target": "es6",
"module": "commonjs",
"strict": true,
"esModuleInterop": true,
"outDir": "./dist"
},
"include": ["src/**/*"]
}
```
3. TypeScript 파일 작성하기:
`src` 디렉토리를 만들고, TypeScript 파일(`hello.ts`)을 작성합니다. 이 파일에 간단한 TypeScript 코드를 작성합니다.
```typescript
// src/hello.ts
const greet = (name: string): string => {
return `Hello, ${name}!`;
};
console.log(greet("World"));
```
4. ts-node를 사용하여 TypeScript 파일 실행하기:
`ts-node`를 사용하여 작성한 TypeScript 파일을 직접 실행할 수 있습니다. 터미널에서 다음과 같이 입력합니다.
```bash
npx ts-node src/hello.ts
```
위 명령어를 실행하면, TypeScript 코드가 실시간으로 컴파일되어 실행됩니다. 결과적으로 "Hello, World!"가 출력됩니다.
5. ts-node를 통한 개발 워크플로우:
`ts-node`는 개발 중 빠른 테스트와 디버깅을 가능하게 해줍니다. 이 도구를 사용하면 코드를 저장할 때마다 번거롭게 컴파일하는 과정을 생략할 수 있으며, 직접 코드 변경 내용을 실행을 통해 즉시 확인할 수 있습니다. 또한, Nodemon과 함께 사용하여 변경 사항을 감지하고 자동으로 재실행하도록 설정할 수도 있습니다.
```bash
npm install --save-dev nodemon
```
`nodemon.json` 파일을 생성하여 `ts-node`와 통합합니다.
```json
{
"watch": ["src"],
"ext": "ts",
"exec": "npx ts-node ./src/hello.ts"
}
```
이제 `nodemon`을 실행하면 파일 변경 시 자동으로 `ts-node`를 통해 코드를 재실행합니다.
```bash
npx nodemon
```
이와 같이 `ts-node`를 활용하면 TypeScript로 Node.js 애플리케이션을 더욱 효율적으로 개발할 수 있습니다.