Appearance
TS 中模块分为两种:内部模块(命名空间替代了内部模块)和外部模块(import, export)
命名空间解决同一个模块可能出现命名冲突
ts
namespace School1 {
export class Teacher {}
export const a = 1
// 可以嵌套
export namespace Foo {
export const bar = 'bar'
}
}
export namespace School2 {
export class Teacher {}
export const a = 2
}
School1.Teacher
School2.Teacher
School1.Foo.bar
// other.ts
import School2 from ''