Declaration Files (선언 파일)
- typescript가 자동완성을 제공할 수 있었던건 해당 라이브러리/환경이 제공하는 모든 함수와 변수의 형태를 가지고 있는 파일이 있기 때문이다.
lib.dom.d.ts 파일에 localStorage의 정의가 있는 모습
선언파일 실습
1. 실습을 위한 테스트 라이브러리 만들기
export function init(config) {
return true;
}
export function exit(code) {
return code + 1;
}
- 이러한 라이브러리를 다운 받았다고 가정 하고 작성
2. import 후 선언파일 오류 확인

3. myPackage.js 의 선언파일 myPackage.d.ts 생성
interface Config {
urls: string;
}
declare module "myPackage" {
function init(config: Config): boolean;
function exit(code: number): number;
}
4. myPackage 라이브러리 사용에 오류가 없음을 확인
