declare module 'pkg'
타입 정의가 없는 npm 패키지나 레거시 모듈을 가져올 때 모듈 이름을 그대로 선언합니다.
앰비언트 선언은 구현을 만들지 않습니다. TypeScript가 이미 존재하는 모듈, 파일 에셋, 전역 스크립트를 이해하도록 타입 표지판을 세우는 일입니다.
타입 정의가 없는 npm 패키지나 레거시 모듈을 가져올 때 모듈 이름을 그대로 선언합니다.
번들러가 이미지, CSS, JSON을 모듈처럼 처리할 때 와일드카드 선언으로 import 오류를 없앱니다.
script 태그로 올라온 값은 모듈 블록이 아니라 최상위 선언이나 Window 확장으로 설명합니다.
선언 파일이 include 안에 있으면 컴파일러는 구현 없이도 타입 정보를 읽습니다.
실제로 쓰는 함수, 객체, default export부터 명시하면 any 확산을 줄일 수 있습니다.