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