1
CommonJS 구현
module.exports로 capitalize와 isEmpty를 내보냅니다. 타입 정보가 없으면 가져온 함수는 느슨하게 다뤄집니다.
src/js/StringUtils.js이 절은 구현을 바꾸는 수업이 아니라, 이미 있는 StringUtils.js 옆에 타입 선언을 놓아 TypeScript가 함수 사용을 검사하게 만드는 흐름입니다.
module.exports로 capitalize와 isEmpty를 내보냅니다. 타입 정보가 없으면 가져온 함수는 느슨하게 다뤄집니다.
src/js/StringUtils.jsdeclare module './StringUtils' 블록 안에 실제로 외부에서 쓰는 함수 시그니처만 적습니다.
StringUtils.d.tsimport 경로가 선언의 모듈 이름과 맞으면, capitalize(num) 같은 호출을 컴파일 단계에서 막을 수 있습니다.
src/app.ts전역 값은 global.d.ts에, 배포 라이브러리는 declaration과 types 필드로 타입 위치를 가리킵니다.
tsconfig · package