앰비언트 모듈 선언

앰비언트 모듈 선언은 존재하는 모듈의 타입 빈칸을 채웁니다

declare module 구문은 TypeScript가 타입 정보를 찾지 못하는 모듈이나 특수 파일 import를 프로젝트 안에서 사용할 수 있게 합니다.

declare module

모듈 이름 선언

타입이 없는 패키지 이름을 지정해 내보내는 함수와 값을 설명합니다.

declare module
와일드카드

파일 import 허용

CSS, SVG 같은 특수 파일 import는 패턴 기반 모듈 선언으로 타입 입구를 만듭니다.

*.svg
전역 선언

스크립트 값 점검

브라우저 전역 변수나 외부 스크립트가 제공하는 값을 타입으로 모델링합니다.

declare global
정확도

넓은 any 피하기

모듈을 빨리 통과시키려고 any로 덮으면 이후 호출부의 타입 안전성이 사라집니다.

specific type