더북(TheBook)
namespace Example {
  export interface Inner {
    test: string;
  }
  export type test2 = number; 
}
// Duplicate identifier 'test2'.
namespace Example {
  export interface Inner {
    test1: boolean;
  }
  export type test2 = number; 
}
// Duplicate identifier 'test2'.
const ex1: Example.Inner = {
  test: 'hello',
  test1: true,
}

이처럼 네임스페이스도 병합되는 특성이 있으므로 다른 사람이 이름이 같은 네임스페이스를 만든다면 원하지 않아도 합쳐지는 문제가 발생할 수 있습니다. 이를 방지하기 위해 모듈 파일이 있는데, 모듈 파일은 5.3절에서 알아보겠습니다.

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