네임스페이스 내부에 값이 존재하는 경우에 네임스페이스는 실제 자바스크립트 객체로 사용할 수 있습니다.

    한 가지 조심할 점은, 네임스페이스 내부의 값은 []를 사용해서 접근할 수 있지만, 내부의 타입은 []를 사용해서 접근할 수 없다는 점입니다.

    namespace Example {
      export type test2 = number;
    }
    const ex3: Example["test2"] = 123; 
    // Cannot use namespace 'Example' as a type.
    

    네임스페이스도 이름이 겹치는 경우 병합됩니다. 내부에 같은 이름의 인터페이스가 있다면 합쳐지고, 내부에 같은 이름의 타입 별칭이 있다면 에러가 발생합니다.

    신간 소식 구독하기
    뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.