[typescript] Nest.js에서 타입스크립트 모듈 설치하기

Nest.js는 TypeScript로 빌드된 프레임워크로, JavaScript 런타임 위에 있는 Node.js 프레임워크입니다. Nest.js를 사용할 때 타입스크립트 모듈을 설치하고 구성하는 방법을 배우겠습니다.

Nest.js 프로젝트 생성하기

먼저 Nest.js 프로젝트를 생성합니다. 새로운 프로젝트를 생성하려면 터미널에서 다음 명령을 실행합니다.

nest new my-nest-project

이 명령은 Nest CLI(Command Line Interface)를 사용하여 my-nest-project라는 이름의 새로운 Nest.js 프로젝트를 생성합니다.

타입스크립트 모듈 설치하기

Nest.js에서는 기본적으로 TypeScript를 지원하므로 별도의 설정이 필요하지 않습니다. 그러나 Nest.js 프로젝트에서 추가적인 타입스크립트 모듈을 사용하려면 다음과 같이 설치합니다.

npm install --save-dev @types/module-name

예를 들어, lodash 모듈의 타입 정의를 설치하려면 아래 명령을 사용합니다.

npm install --save-dev @types/lodash

위 명령을 실행하면 @types/lodash 모듈이 프로젝트에 추가되어 TypeScript가 lodash 모듈을 올바르게 이해할 수 있게 됩니다.

타입스크립트 설정 구성하기

Nest.js 프로젝트에서 타입스크립트를 사용하려면 TypeScript 설정을 구성해야 합니다. Nest.js에서는 tsconfig.json 파일을 사용하여 타입스크립트 설정을 정의합니다. 이 파일은 프로젝트 루트 디렉토리에 있습니다. 필요한 경우 기본 설정을 수정하여 프로젝트에 맞게 타입스크립트를 구성할 수 있습니다.

tsconfig.json 파일을 수정하는 대표적인 예시는 다음과 같습니다.

{
  "compilerOptions": {
    "target": "es6",
    "module": "commonjs",
    "strict": true,
    "esModuleInterop": true
  }
}

위 설정은 ES6를 타깃으로 지정하고, CommonJS를 모듈 시스템으로 사용하며, 엄격한 타입 체크를 활성화하고, ES 모듈 간 상호 운용성을 가능하게 합니다.


이제 여러분은 Nest.js 프로젝트에 타입스크립트 모듈을 설치하고 구성하는 방법을 배웠습니다. Nest.js에서는 TypeScript를 기본적으로 지원하므로 해당 프레임워크를 사용하는 동안 타입스크립트의 강력한 기능을 활용할 수 있게 됩니다.

참고 문헌: