Node.js 환경에서 ts-node 사용법

wldls·2024년 2월 14일
0

TypeScript

목록 보기
4/4

TypeScript는 JavaScript에 정적 타입을 추가한 언어로, 코드의 안정성을 높이고 버그를 줄이는 데 도움이 됩니다. 하지만 TypeScript는 직접 실행될 수 없으므로, Node.js에서 TypeScript를 실행하려면 TypeScript를 JavaScript로 변환해야 합니다.

이때 사용할 수 있는 도구가 ts-node입니다. ts-node는 TypeScript 코드를 직접 실행할 수 있게 해주는 도구로, TypeScript 컴파일 과정을 생략하고 개발을 더 효율적으로 할 수 있게 합니다.

ts-node가 TypeScript 파일을 실행하지 못하는 문제가 발생할수 있습니다

문제 상황:

npx ts-node src/index.ts 명령을 실행하면 TypeError
[ERR_UNKNOWN_FILE_EXTENSION]: Unknown file extension ".ts" <- 오류가 발생합니다.

이 오류는 Node.js가 TypeScript 파일인 .ts 확장자를 인식하지 못할 때 발생합니다. 이를 해결하기 위해서는 TypeScript와 ts-node의 설정을 적절하게 조정해야 합니다.

해결 방법:

tsconfig.json 파일에서 "module": "CommonJS"로 설정합니다.
이 설정은 TypeScript가 CommonJS 모듈 문법을 사용하도록 합니다. CommonJS는 Node.js에서 지원하는 모듈 시스템입니다.
tsconfig.json 파일에서 "ts-node" 설정을 추가하고, "esm": false로 설정합니다. 이 설정은 ts-node가 ES 모듈 문법을 사용하지 않도록 합니다.
package.json 파일에서 "type": "module" 설정을 제거합니다. 이 설정은 Node.js가 JavaScript 파일을 ES 모듈로 해석하도록 지시하는 설정입니다. ts-node를 사용하려면 이 설정을 제거해야 합니다.
위의 설정을 완료하면 npx ts-node src/index.ts 명령을 사용하여 TypeScript 파일을 직접 실행할 수 있습니다.

profile
다양한 변화와 도전하는 자세로

0개의 댓글