typescript命名空间
 dearweb
						发布:2021-07-31 23:31:08阅读:
					
					
						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"}小礼物走一波,支持作者
赏还没有人赞赏,支持一波吧
