命名空间:
在代码较大的情况下,为了避免各种变量命名相冲突,可将相似功能的函数、类、接口等放置到命名空间内
命名空间和模块的区别:
命名空间:内部模块,主要用于组织代码,避免命名冲突
模块:ts的外部模块的简称,侧重代码的复用,一个模块里可能有多个命名空间
关键词:namespace
namespace A {
export class user {
name:string = 'zhangsan'
}
}
namespace B {
export class user {
name:string = 'lisi'
}
}
var uu = new A.user()
console.log(uu.name) // zhangsan
var uc = new B.user()
console.log(uc.name) // lisi