在typescript中封装子命名空间

时间:2014-03-27 16:28:48

标签: module typescript encapsulation

我正在开发的项目相当大,由一个主模块组成,我希望它是API接口,其中定义了许多子模块。这项工作如下:

<Library.ts>
module Library { }

<Core/Core.ts>
module Library.Core {}

子模块通常会跨越多个文件。我遇到的问题是在这种情况下,一个文件不能使用在同一个子模块中定义的非导出属性,而是在另一个文件中。

有什么方法可以使用这些属性,或者失败,我可以阻止整个子模块的导出在其父模块中公开吗?

1 个答案:

答案 0 :(得分:0)

  

我有什么方法可以使用这些属性,或者失败,我能阻止整个子模块的导出在其父模块中暴露吗?

没有。您需要从module Foo导出才能将module Foo用于另一个文件。这同样适用于子模块