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