[typescript] 타입스크립트와 Babel을 사용한 브라우저 호환성 설정 방법

웹 개발에서 브라우저 호환성은 매우 중요합니다. 타입스크립트(TypeScript)로 개발한 코드를 모든 브라우저에서 동작하도록 하기 위해 Babel을 활용하는 방법을 알아보겠습니다.

1. 필수 도구 설치

가장 먼저 타입스크립트와 Babel을 사용하기 위해 필요한 도구들을 설치해야 합니다.

$ npm install typescript @babel/core @babel/preset-env @babel/preset-typescript babel-loader --save-dev

2. Babel 구성 설정

프로젝트 루트에 babel.config.js 파일을 생성하고 다음과 같이 설정합니다.

module.exports = {
  presets: [
    ['@babel/preset-env', {
      targets: {
        edge: '17',
        firefox: '60',
        chrome: '67',
        safari: '11.1',
      },
      useBuiltIns: 'usage',
      corejs: '3.6.5',
    }],
    '@babel/preset-typescript'
  ],
};

위 예시에서는 Babel의 @babel/preset-env를 사용하여 대부분의 모던 브라우저를 대상으로 설정하였습니다.

3. 웹팩 설정

타입스크립트와 Babel을 웹팩(Webpack)에서 사용하기 위해 설정을 추가합니다. webpack.config.js 파일을 열고 다음과 같이 설정합니다.

module.exports = {
  module: {
    rules: [
      {
        test: /\.(ts|tsx)$/,
        use: 'babel-loader',
        exclude: /node_modules/,
      },
    ],
  },
};

결론

타입스크립트와 Babel을 함께 사용하여 브라우저 호환성을 확보할 수 있습니다. Babel을 활용하여 타입스크립트 코드를 모든 브라우저에서 동작하도록 변환할 수 있습니다. 위 설정을 통해 프로젝트의 확장성과 유지보수성을 높일 수 있습니다.

이제 타입스크립트와 Babel을 사용하여 브라우저 호환성을 지원하는 프로젝트를 개발할 때 적절한 설정을 할 수 있을 것입니다.

또 다른 방법으로는 트랜스파일 외에 폴리필(Polyfill)을 사용하여 브라우저 호환성을 높일 수 있으니 참고하시기 바랍니다.

참고 자료