
331
14
장
구문 확장
export function describe() {
return '${Settings.name} at version ${Settings.version}';
}
console.log("Initializing", describe());
// index.ts
import { describe } from "./settings/describe";
console.log("Initialized", describe());
네임스페이스로 구조화된 타입스크립트 코드는 웹팩과 같은 최신 빌더에서 사용하지 않는 파
일을 제거하는 것이 쉽지 않습니다. 네임스페이스는
ECMA
스크립트 모듈처럼 파일 간에 명시
적으로 선언되는 게 아니라 암시적으로 연결을 생성하기 때문입니다. 따라서 타입스크립트 네
임스페이스가 아닌
ECMA
스크립트 모듈을 사용해 런타임 코드를 작성하는 것이 훨씬 더 좋습
니다.
집필 시점인
2022
년 기준으로 타입스크립트 자체는 네임스페이스로 작성되지만 타입스크립트 팀
은 모듈로 마이그레이션하는 작업을 진행하고 있습니다. 아마 여러분이 이 책을 읽고 있을 즈음에는 전환이
끝났을 수도 있습니다.
1
14.5
타입 전용 가져오기와 내보내기타입 전용 가져오기와 내보내기
긍정적으로 이번 장을 마무리하고 싶습니다. 마지막 구문 확장인 타입 전용 가져오기와 내보내
기는 ...