在尝试使用Typescript的时候,我意识到模块中的类(用作命名空间)不可用于其他类,除非我export在它们之前编写了关键字,例如:
module some.namespace.here
{
export class SomeClass{..}
}
Run Code Online (Sandbox Code Playgroud)
所以现在我可以使用上面这样的代码:
var someVar = new some.namespace.here.SomeClass();
Run Code Online (Sandbox Code Playgroud)
但是我只是想知道为什么使用这个关键字而不是仅仅使用public在方法级别使用的关键字来表示方法或属性应该是外部可访问的.那么为什么不使用相同的机制来使类和接口等在外部可见?
这将产生如下结果的代码:
module some.namespace.here
{
public class SomeClass{..}
}
Run Code Online (Sandbox Code Playgroud)