더북(TheBook)

2.32 앰비언트 선언도 선언 병합이 된다

타입스크립트는 자바스크립트 코드와 함께 쓰는 경우가 많습니다. 또한, 자바스크립트 생태계도 그대로 사용합니다. 자바스크립트 생태계에서는 남의 코드를 가져다 쓰는 경우가 많은데 타입스크립트도 그렇습니다. 만약 타입스크립트에서 남의 라이브러리를 사용할 때 그 라이브러리가 자바스크립트라면 직접 타이핑해야 하는 경우가 생깁니다.

그럴 때 사용하는 것이 앰비언트 선언(ambient declaration)입니다. 앰비언트 선언(declare)을 위해서는 declare 예약어를 사용해야 합니다.

declare namespace NS {
  const v: string;
};
declare enum Enum {
  ADMIN = 1
}
declare function func(param: number): string;
declare const variable: number;
declare class C {
  constructor(p1: string, p2: string);
};

new C(func(variable), NS.v);
신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.