typeScript(9):ts命名空间

版权声明:本文为博主原创文章,未经博主允许不得转载。 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开始!

猜你喜欢

转载自blog.csdn.net/qq_30109365/article/details/82899007