在TypeScript 1.5之前的版本,有着内部模块Internal modules(使用module { }的形式来声明) 和外部模块External modules的概念。而从 1.5 版本开始,这两个概念的命名发生了变化。原本的Internal modules更改为Namespaces(命名空间),声明方式也相应替换为了namespace { },而External modules则更改为我们现在熟知的模块Modules。使用命名空间,可以自主定义对外可见/不可见的类型或值,能够极大地避免全局命名冲突的问题。我们使用export关键字来对外暴露相应的类型 / 值。
一、以官方提供的 Validators为例体验Namespaces123456789101112131415161718192021222324252627282930313233343536373839namespace Validation { // 通过export暴露的类型/值,可在namespaace外部访问 // 暴露一个interface,其包含一个 ...
