: 외부 라이브러리의 함수, 클래스, 인터페이스 등에 대한 타입 정보를 정의
: JavaScript로 작성된 코드에 대한 타입 추론을 지원하여, TypeScript로 작성된 코드에서 해당 라이브러리를 안전하게 사용할 수 있게 함
// myLibrary.d.ts
declare function greet(name: string): string;
declare function :이 함수가 어디선가 정의되어 있다greet(name: string): greet : 함수는 name이라는 매개변수를 받고, 이 매개변수의 타입이 string이라는 걸 알려줌: string: 이 부분은 greet 함수가 문자열을 반환한다는 걸 의미// myLibrary.d.ts
declare module "my-library" {
export function greet(name: string): string;
}
// shapes.d.ts
interface Rectangle {
width: number;
height: number;
}
declare function calculateArea(rect: Rectangle): number;