Namespace migration

네임스페이스는 전역 경계와 로딩 순서를 남긴다

네임스페이스 코드는 내부 캡슐화가 있어도 파일 로딩과 전역 이름에 기대므로 ES 모듈 전환 기준을 분리해 봐야 합니다.

01

전역 이름

namespace 자체 이름은 전역에서 충돌할 수 있어 프로젝트 규모가 커질수록 추적 비용이 늘어납니다.

02

공개 멤버

export가 붙은 멤버만 바깥에서 보이므로 ES 모듈의 named export와 대응시킬 수 있습니다.

03

파일 순서

여러 파일에 나뉜 네임스페이스는 컴파일 순서나 outFile 설정이 동작에 영향을 줄 수 있습니다.

1

범위

전역으로 남는 이름과 모듈 스코프로 옮길 이름을 구분합니다.

2

order

script 로딩 순서에 의존하는 부분이 있는지 찾습니다.

3

alias

import = 별칭이 ES import와 다른 문법임을 확인합니다.

4

migrate

namespace export를 파일별 import/export로 대응시킵니다.