[typescript] 타입스크립트와 Babel을 사용한 ES6+ 문법 변환
ES6(또는 ES2015) 이상의 자바스크립트 문법을 사용하기 위해서는 Babel과 같은 도구를 사용하여 이전 버전의 브라우저에서도 호환되게끔 변환해야 합니다. 타입스크립트는 기본적으로 ES6+ 문법을 사용할 수 있지만, Babel을 통해 추가적인 변환 작업을 수행하여 기존의 브라우저에서도 동작하도록 할 수 있습니다. 이번 포스트에서는 타입스크립트와 Babel을 함께 사용하여 ES6+ 문법을 변환하는 방법에 대해 알아보겠습니다.
Babel 설치 및 설정
먼저 Babel을 설치하기 위해 다음 명령어를 실행합니다.
npm install @babel/core @babel/preset-env @babel/preset-typescript
그리고 프로젝트 루트에 .babelrc
파일을 생성하고, 다음과 같이 설정합니다.
{
"presets": [
"@babel/preset-env",
"@babel/preset-typescript"
]
}
타입스크립트 설정
타입스크립트의 설정 파일(tsconfig.json
)에 다음과 같이 설정을 추가합니다.
{
"compilerOptions": {
"target": "es5",
"module": "commonjs",
"strict": true
}
}
여기서 target
옵션을 ES5로 설정하여 ES6+ 문법을 ES5로 변환하도록 하고, module
옵션을 commonjs로 설정하여 CommonJS 모듈 시스템을 사용하도록 합니다.
변환 작업 수행
이제 Babel과 타입스크립트 설정이 모두 완료되었으므로, ES6+ 문법을 사용한 타입스크립트 코드를 작성하고, 다음 명령어를 사용하여 변환 작업을 수행할 수 있습니다.
npx babel src --out-dir dist
위 명령어는 src
폴더 내의 모든 파일을 ES6+ 문법을 ES5로 변환한 후, dist
폴더에 생성합니다.
이제 타입스크립트와 Babel을 함께 사용하여 ES6+ 문법을 변환하는 방법을 알아보았습니다. 이를 통해 기존의 브라우저에서도 호환되는 안정적인 코드를 작성할 수 있게 되었습니다.