【发布时间】:2013-03-23 12:46:04
【问题描述】:
在涉足 Typescript 时,我意识到我在模块中的类(用作命名空间)对其他类不可用,除非我在它们之前写了 export 关键字,例如:
module some.namespace.here
{
export class SomeClass{..}
}
所以现在我可以像这样使用上面的代码了:
var someVar = new some.namespace.here.SomeClass();
但是我只是想知道为什么使用这个关键字而不是仅使用在方法级别使用的public 关键字来表示方法或属性应该可以从外部访问。那么为什么不直接使用同样的机制来让类和接口等对外可见呢?
这将给出如下代码:
module some.namespace.here
{
public class SomeClass{..}
}
【问题讨论】:
标签: typescript module public access-modifiers