TypeScript

앰비언트 모듈 선언

앞선 8장 1절과 2절에서 .d.ts 파일의 역할과 작성 방법을 살펴봤습니다. 그중 declare 키워드로 타입 정보만 선언하는 방식을 앰비언트 선언(Ambient Declarations)이라고 부릅니다.

declare와 앰비언트 모듈 선언으로 런타임에 이미 존재하는 값을 타입 시스템에 전달하는 방식을 확인합니다.

1

declare module 'module-name' 구문

앰비언트 모듈 선언의 핵심은 declare module 'module-name' 구문입니다.

앰비언트 선언(Ambient Declarations)
2

와일드카드 모듈 선언

특정 파일 확장자를 가진 모든 파일에 대해 공통된 타입을 선언하고 싶을 때 `declare module '*.svg'`처럼 와일드카드 모듈 선언을 둡니다.

타입 정의가 없는 자바스크립트 모듈
3

전역 모듈과 스크립트 파일의 앰비언트 선언

간혹 모듈 시스템을 사용하지 않고 전역 스코프에 변수나 함수를 노출하는 자바스크립트 파일(스크립트 파일)의 타입을 선언해야 할 때가 있습니다.

자바스크립트가 아닌 파일(예: 이미지, CSS 파일)