[typescript] 외부 모듈과 타입 정의
본 포스트에서는 TypeScript에서 외부 모듈을 가져와서 사용하고, 타입 정의를 하는 방법에 대해 알아보겠습니다.
외부 모듈 가져오기
TypeScript는 기본적으로 CommonJS와 AMD를 사용하여 모듈을 가져오는 기능을 제공합니다.
이를 위해 import
나 require
키워드를 사용하여 외부 모듈을 가져올 수 있습니다. 또한, ES6 스타일의 import
문을 사용하여 외부 모듈을 불러올 수도 있습니다.
예시:
// CommonJS 스타일의 모듈 가져오기
const lodash = require('lodash');
// ES6 스타일의 모듈 가져오기
import * as moment from 'moment';
타입 정의
외부 라이브러리나 모듈을 사용할 때, 해당 라이브러리의 타입 정보를 정의해야 합니다. 이를 위해 다음과 같은 방법을 사용할 수 있습니다.
@types
패키지: TypeScript 커뮤니티에서 제공하는 외부 모듈의 타입 정의 패키지를 설치하여 사용합니다.
npm install @types/lodash
- 커스텀 타입 정의 파일: 만약 외부 모듈의 타입 정의가 없는 경우, 커스텀 타입 정의 파일을 만들어 사용할 수 있습니다.
// custom.d.ts
declare module 'my-custom-module' {
interface MyType {
// 타입 정의
}
}
이렇게하여 TypeScript 언어로 외부 모듈을 가져오고 타입을 정의할 수 있습니다.
더 많은 정보는 TypeScript Handbook 에서 확인할 수 있습니다.
이상입니다! 혹시 궁금한 점이 있으시다면 언제든지 물어보세요.