TypeScript · .d.ts

기존 JavaScript에 타입을 붙이는 네 지점

이 절은 구현을 바꾸는 수업이 아니라, 이미 있는 StringUtils.js 옆에 타입 선언을 놓아 TypeScript가 함수 사용을 검사하게 만드는 흐름입니다.

1

CommonJS 구현

module.exportscapitalizeisEmpty를 내보냅니다. 타입 정보가 없으면 가져온 함수는 느슨하게 다뤄집니다.

src/js/StringUtils.js
2

모듈 선언

declare module './StringUtils' 블록 안에 실제로 외부에서 쓰는 함수 시그니처만 적습니다.

StringUtils.d.ts
3

타입 안전한 사용

import 경로가 선언의 모듈 이름과 맞으면, capitalize(num) 같은 호출을 컴파일 단계에서 막을 수 있습니다.

src/app.ts
4

공유되는 선언

전역 값은 global.d.ts에, 배포 라이브러리는 declarationtypes 필드로 타입 위치를 가리킵니다.

tsconfig · package