[typescript] 타입스크립트와 Babel을 사용한 프론트엔드 빌드 프로세스 설명

프론트엔드 개발에서 타입스크립트Babel은 빌드 프로세스에서 중요한 역할을 합니다. 이 글에서는 타입스크립트와 Babel을 사용하여 프론트엔드 애플리케이션을 개발하는 방법에 대해 자세히 설명하겠습니다.

1. 타입스크립트

타입스크립트는 자바스크립트의 상위 집합 언어로, 정적 타입을 지원하여 개발자가 코드를 더 안정적이고 확장 가능하게 작성할 수 있게 도와줍니다. 타입스크립트 파일은 .ts 확장자를 사용합니다.

// app.ts
function greet(name: string) {
  return `Hello, ${name}!`;
}

console.log(greet('World'));

2. Babel

Babel은 최신 자바스크립트 문법을 사용하여 코드를 작성할 수 있게 해주는 도구입니다. 또한, Babel은 타입스크립트를 자바스크립트로 변환하는 데에도 사용됩니다.

Babel 프리셋과 함께 사용하면, ES6+ 코드를 ES5 이하의 버전으로 변환할 수 있어서 브라우저 호환성을 확보할 수 있습니다.

3. 타입스크립트와 Babel 사용하기

3.1. 프로젝트 초기화

먼저 프로젝트를 초기화하고 필요한 의존성을 설치합니다.

npm init -y
npm install typescript @babel/core @babel/preset-env @babel/preset-typescript --save-dev

3.2. Babel 구성

프로젝트 루트에 .babelrc 파일을 생성하여 Babel을 구성합니다.

{
  "presets": [
    "@babel/preset-env",
    "@babel/preset-typescript"
  ]
}

3.3. 타입스크립트 컴파일

타입스크립트 파일을 자바스크립트로 변환하기 위해 tsc 명령어를 사용하여 타입스크립트를 컴파일합니다.

tsc

3.4. Babel 실행

이제 Babel을 사용하여 타입스크립트를 변환합니다.

npx babel app.ts --out-file app.js

또는 package.json 파일의 스크립트를 설정하여 더 쉽게 실행할 수 있습니다.

{
  "scripts": {
    "build": "tsc && babel app.ts --out-file app.js"
  }
}

결론

이제 타입스크립트와 Babel을 사용하여 프론트엔드 애플리케이션을 구축하는 방법에 대해 알아보았습니다. 이러한 도구들은 개발자가 모던하고 안전한 코드를 작성하고 브라우저에서 실행할 수 있게 도와줍니다. 프로젝트에 따라 필요한 설정을 추가하여 더 다양한 기능들을 사용하는 것도 가능합니다.

참고 문헌