더북(TheBook)

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

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

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

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

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