版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/qq_30109365/article/details/82899007
在制作大型应用的时候,为了让程序更加有层次感和变量之间不互相干扰,我们可以使用命名空间来构建程序。举个小例子:比如“德华”这件事,帅哥也有叫德华的,二师兄也有叫德华的。那我们要如何区分那。
namespace shuaige{
export class Dehua{
public name:string = "刘德华"
talk(){
console.log("我是帅哥刘德华!")
}
}
}
namespace bajie{
export class Dehua{
public name:string = "马德华"
talk(){
console.log("我是二师兄马德华!")
}
}
}
let dehua1:shuaige.Dehua = new shuaige.Dehua()
let dehua2:bajie.Dehua = new bajie.Dehua()
dehua1.talk()
dehua2.talk()
二个’Dehua’虽然名一致,但未报错,通过namespace命名空间有效防止多人开发的命名问题!应用还是很广泛的,养成良好的编码习惯,从常用namespace开始!