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절에서 알아보겠습니다.

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