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