TypeScript - 8

박태영·2024년 5월 29일

typescript

목록 보기
8/9

Declaration Files (선언 파일)

  • typescript가 자동완성을 제공할 수 있었던건 해당 라이브러리/환경이 제공하는 모든 함수와 변수의 형태를 가지고 있는 파일이 있기 때문이다.

lib.dom.d.ts 파일에 localStorage의 정의가 있는 모습

선언파일 실습

1. 실습을 위한 테스트 라이브러리 만들기

// myPackage.js
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 라이브러리 사용에 오류가 없음을 확인

profile
어른 아이

0개의 댓글