Module 在typescript中封装子名称空间
我正在进行的项目相当大,它由一个主模块组成,我希望它是API接口,其中定义了许多子模块。现正按以下方式进行:Module 在typescript中封装子名称空间,module,typescript,encapsulation,Module,Typescript,Encapsulation,我正在进行的项目相当大,它由一个主模块组成,我希望它是API接口,其中定义了许多子模块。现正按以下方式进行: <Library.ts> module Library { } <Core/Core.ts> module Library.Core {} 模块库{} 模块库.Core{} 子模块通常会跨越多个文件。我遇到的问题是,在这种情况下,一个文件不能使用在同一子模块中定义的非导出属性,而是在另一个文件中 是否有任何方法可以使用这些属性,如果没有,是否有任何方法可以
<Library.ts>
module Library { }
<Core/Core.ts>
module Library.Core {}
模块库{}
模块库.Core{}
子模块通常会跨越多个文件。我遇到的问题是,在这种情况下,一个文件不能使用在同一子模块中定义的非导出属性,而是在另一个文件中
是否有任何方法可以使用这些属性,如果没有,是否有任何方法可以防止子模块的全部导出在其父模块中公开
是否有任何方法可以使用这些属性,如果没有,是否有任何方法可以防止子模块的全部导出在其父模块中公开
不可以。您需要从模块Foo
导出,才能将其用于另一个文件中的模块Foo
。同样适用于子模块的是关于CodePlex的非常长的讨论,我相信这与您正在寻找的相关。它讨论了一些人的目标,以及在考虑TypeScript编译为JavaScript时出现的技术问题,以及如何构建模块的本质。