[typescript] Babel 설정에서 타입스크립트 컴파일러 설정하기

이 글에서는 Babel을 사용하여 타입스크립트 컴파일러를 설정하는 방법에 대해 알아보겠습니다.

Babel과 타입스크립트

Babel은 최신 JavaScript 코드를 구식 브라우저에서 실행될 수 있는 버전으로 변환해주는 도구입니다. 반면 타입스크립트는 정적 타입 지정 및 최신 ECMAScript 표준을 지원하는 프로그래밍 언어입니다.

Babel과 타입스크립트를 함께 사용하는 이유

일부 프로젝트에서는 Babel을 사용하여 최신 JavaScript 문법을 지원하기를 원하지만, 타입스크립트의 타입 검사 및 다른 타입스크립트 특성을 사용할 수도 있습니다.

Babel과 타입스크립트 설정

먼저, 프로젝트의 루트 디렉토리에서 다음 명령을 사용하여 필요한 패키지를 설치합니다.

npm install @babel/preset-typescript @babel/preset-env @babel/core

그런 다음 Babel 구성 파일 (일반적으로 .babelrc 또는 babel.config.js로 표시됨)에 다음과 같이 설정합니다.

{
  "presets": [
    ["@babel/preset-env", { "targets": "last 2 versions", "useBuiltIns": "usage", "corejs": 3 }],
    "@babel/preset-typescript"
  ]
}

TypeScript 구성 파일

마지막으로, 타입스크립트 컴파일러의 설정을 구성 파일 (일반적으로 tsconfig.json으로 표시됨)에 추가합니다.

{
  "compilerOptions": {
    "target": "es5",
    "module": "commonjs",
    "strict": true
  }
}

이제 Babel과 타입스크립트가 함께 동작하며, 프로젝트에서 최신 JavaScript 및 타입스크립트를 사용할 수 있습니다.

결론

Babel과 타입스크립트를 함께 사용하여 프로젝트에서 최신 JavaScript 및 타입 검사 기능을 모두 활용할 수 있습니다. 양쪽의 설정을 조합하면 프로젝트에서 강력한 도구를 활용할 수 있습니다.

이렇게 설정하면, Babel을 통해 타입스크립트를 컴파일할 수 있고, 최신 JavaScript 기능을 사용할 수 있게 됩니다.