命名空间
内部模块称为命名空间,主要用于组织代码,避免命名冲突。一个模块里可以包含多个命名空间。
namespace A{
export class Animal{
name:string;
constructor(name){
this.name = name;
}
}
}
namespace B{
export class Animal{
name:string;
constructor(name){
this.name = name;
}
}
}
let dog = new A.Animal();
let cat = new B.Animal();