命名空间的作用
- 防止变量冲突;
- 构建大型项目时候大家可以分成不同的模块开发;
命名空间写法
命名空间可以将代码包裹起来,只对外暴露需要在外部访问的对象。
1. namespace + 空间名;
2. 命名空间内的对象通过export关键字对外暴露;
命名空间引入
通过import可以引入这个模块,并且在在引用命名空间时,可以通过import关键字起一个别名
命名空间实例
namespace shuai{
export class Youchen{
public name:string = "shuai";
talk(){
console.log("123");
}
}
}
namespace chou{
export class Youchen{
public name:string = "chou";
talk(){
console.log("456");
}
}
}
let people:shuai.Youchen = new shuai.Youchen();
let dog:chou.Youchen = new chou.Youchen();
console.log(people.name);
console.log(dog.name);