네임스페이스 내부에 값이 존재하는 경우에 네임스페이스는 실제 자바스크립트 객체로 사용할 수 있습니다.
한 가지 조심할 점은, 네임스페이스 내부의 값은 []를 사용해서 접근할 수 있지만, 내부의 타입은 []를 사용해서 접근할 수 없다는 점입니다.
namespace Example {
export type test2 = number;
}
const ex3: Example["test2"] = 123;
// Cannot use namespace 'Example' as a type.
네임스페이스도 이름이 겹치는 경우 병합됩니다. 내부에 같은 이름의 인터페이스가 있다면 합쳐지고, 내부에 같은 이름의 타입 별칭이 있다면 에러가 발생합니다.