Namespace

네임스페이스

현대 타입스크립트에서는 ES 모듈이 주류지만, 네임스페이스는 전역 이름 충돌을 줄이는 역사적 문맥에서 이해할 수 있다.

구조 읽기 기준

이름 경계

이름 경계

관련 타입과 값을 하나의 namespace 블록 안에 모은다.

공개 멤버

밖에서 써야 하는 이름에는 export를 붙여 접근 가능하게 한다.

충돌 완화

전역에 이름을 흩뿌리지 않고 상위 이름으로 묶는다.

모듈과 비교

새 프로젝트에서는 파일 단위 ES 모듈을 우선 고려한다.

groupexportaccessmodule
이름 소속

네임스페이스는 지금의 기본 선택이라기보다 이름 충돌을 막던 방식으로 이해하면 좋다. 새 코드는 ES 모듈 기준으로 보는 편이 자연스럽다.