typescript命名空间
dearweb 发布:2021-07-31 23:31:08阅读:命名空间和模块的区别:
命名空间:内部模块,主要用于组织代码,避免命名冲突;
模块:ts外部的模块的简称,侧重代码的复用,一个模块里可能会由多个命名空间
上代码大家看的应该会清楚一些
创建命名空间 namespace A{ // 暴露 export class Person{ name:string; // 属性 前面省略了public 关键词 // 构造函数 实例化类的时候触发的方法 constructor(name:string){ this.name = name; } getName():string{ return this.name } setName(name:string):void{ this.name = name } } } namespace B{ // 暴露 export class Person{ name:string; // 属性 前面省略了public 关键词 // 构造函数 实例化类的时候触发的方法 constructor(name:string){ this.name = name; } getName():string{ return this.name } setName(name:string):void{ this.name = name } } } // 引用命名空间的类 let APreson = new A.Person('zhangshan') console.log(APreson) // {name: "zhangshan"}
小礼物走一波,支持作者
赏还没有人赞赏,支持一波吧