[typescript] 외부 모듈과 타입 정의

본 포스트에서는 TypeScript에서 외부 모듈을 가져와서 사용하고, 타입 정의를 하는 방법에 대해 알아보겠습니다.

외부 모듈 가져오기

TypeScript는 기본적으로 CommonJS와 AMD를 사용하여 모듈을 가져오는 기능을 제공합니다.

이를 위해 importrequire 키워드를 사용하여 외부 모듈을 가져올 수 있습니다. 또한, ES6 스타일의 import 문을 사용하여 외부 모듈을 불러올 수도 있습니다.

예시:

// CommonJS 스타일의 모듈 가져오기
const lodash = require('lodash');

// ES6 스타일의 모듈 가져오기
import * as moment from 'moment';

타입 정의

외부 라이브러리나 모듈을 사용할 때, 해당 라이브러리의 타입 정보를 정의해야 합니다. 이를 위해 다음과 같은 방법을 사용할 수 있습니다.

  1. @types 패키지: TypeScript 커뮤니티에서 제공하는 외부 모듈의 타입 정의 패키지를 설치하여 사용합니다.
npm install @types/lodash
  1. 커스텀 타입 정의 파일: 만약 외부 모듈의 타입 정의가 없는 경우, 커스텀 타입 정의 파일을 만들어 사용할 수 있습니다.
// custom.d.ts
declare module 'my-custom-module' {
  interface MyType {
    // 타입 정의
  }
}

이렇게하여 TypeScript 언어로 외부 모듈을 가져오고 타입을 정의할 수 있습니다.

더 많은 정보는 TypeScript Handbook 에서 확인할 수 있습니다.

이상입니다! 혹시 궁금한 점이 있으시다면 언제든지 물어보세요.