Skip to content

命名空间

命名空间一个最明确的目的就是解决重名问题。如果我们需要在外部可以调用 SomeNameSpaceName 中的类和接口,则需要在类和接口添加 export 关键字。

ts
// SomeFileName.ts
namespace SomeNameSpaceName {
  export interface ISomeInterfaceName {}
  export class SomeClassName {}
}

// 一个命名空间在一个单独ts文件中引用
/// <reference path = "SomeFileName.ts" />

// 在文件中使用
SomeClassName // 命名唯一时,可省略命名空间
SomeNameSpaceName.SomeClassName