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"}小礼物走一波,支持作者
赏还没有人赞赏,支持一波吧