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