Skip to content

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 ''