位置:首页 > web前端 > typescript

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"}


24人点赞 返回栏目 提问 分享一波

小礼物走一波,支持作者

还没有人赞赏,支持一波吧

留言(问题紧急可添加微信 xxl18963067593) 评论仅代表网友个人 留言列表

暂无留言,快来抢沙发吧!

本刊热文
网友在读
手机扫码查看 手机扫码查看