命名空间:内部模块,主要用于组织代码,避免命名冲突。

关键字:namespace

//俩个类命名冲突
class Dog{
name: string;
constructor(name: string) {
this.name = name;
}
eat() {
console.log(`${this.name} 在吃骨头。`);
}
} class Dog{
name: string;
constructor(name: string) {
this.name = name;
}
eat() {
console.log(`${this.name} 在吃骨头。`);
}
}
//命名空间 namespace 后加自定义 模块名称。
namespace A{
//如果外部访问此类需要export 导出
export class Dog{
name: string;
constructor(name: string) {
this.name = name;
}
eat() {
console.log(`${this.name} 在吃骨头。`);
}
}
}
var a = new A.Dog('小黑')
a.eat(); namespace B{
//如果外部访问此类需要export 导出
export class Dog{
name: string;
constructor(name: string) {
this.name = name;
}
eat() {
console.log(`${this.name} 在吃骨头。`);
}
}
}
var b = new B.Dog('大黄')
b.eat(); //如果模块化开发 需要暴露A和B,则在namespace前加export
export namespace A{}
export namespace B{}

最新文章

  1. [转]C语言SOCKET编程指南
  2. SSH实战 · JAVA发送邮件相关
  3. CentOS安装Oracle数据库详细介绍及常见问题汇总
  4. php大力力 [028节] 如何下载js文件,网上一个*.js无法下载啊??????
  5. ExtJs combobox支持模糊匹配
  6. 在IIS7.5上添加.NET4.0程序的虚拟目录时提示ASP.NET 4.0尚未在 Web 服务器上注册
  7. Protostuff自定义序列化(Delegate)解析
  8. 演示如何通过 web api 上传文件MVC40
  9. android相关内容
  10. php连接 mysql 数据库
  11. mybatis中resultType和resultMap的联系
  12. 大数据学习(5)MapReduce切片(Split)和分区(Partitioner)
  13. 二叉树Binary_Tree(1):二叉树及其数组实现
  14. Sql中如何将数据表的两个字段的值如何互换?
  15. 修改Windows server 时间同步
  16. ATOM中MARKDOWN的使用小结
  17. 手机APP自动化之uiautomator2 +python3 UI自动化
  18. SpringBoot入门 (九) MQ使用
  19. Confluence 6 为站点启用匿名用户访问
  20. 6/12 sprint2 看板和燃尽图的更新

热门文章

  1. 树上主席树 - 查询树链上第K大
  2. springboot集成restdocs输出接口文档
  3. form get
  4. 【中文乱码】深入分析 Java Web 中的中文编码问题
  5. python实现数据结构-队列
  6. Java and MongoDB link for project
  7. 小白学Java:内部类
  8. Centos7搭建FastFDS----分布式文件服务系统服务端
  9. linux--->Linux centon6.9 安装mysql
  10. java web 项目中基础技术