Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/typescript/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Module 在typescript中封装子名称空间_Module_Typescript_Encapsulation - Fatal编程技术网

Module 在typescript中封装子名称空间

Module 在typescript中封装子名称空间,module,typescript,encapsulation,Module,Typescript,Encapsulation,我正在进行的项目相当大,它由一个主模块组成,我希望它是API接口,其中定义了许多子模块。现正按以下方式进行: <Library.ts> module Library { } <Core/Core.ts> module Library.Core {} 模块库{} 模块库.Core{} 子模块通常会跨越多个文件。我遇到的问题是,在这种情况下,一个文件不能使用在同一子模块中定义的非导出属性,而是在另一个文件中 是否有任何方法可以使用这些属性,如果没有,是否有任何方法可以

我正在进行的项目相当大,它由一个主模块组成,我希望它是API接口,其中定义了许多子模块。现正按以下方式进行:

<Library.ts>
module Library { }

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

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

是否有任何方法可以使用这些属性,如果没有,是否有任何方法可以防止子模块的全部导出在其父模块中公开

是否有任何方法可以使用这些属性,如果没有,是否有任何方法可以防止子模块的全部导出在其父模块中公开

不可以。您需要从
模块Foo
导出,才能将其用于另一个文件中的
模块Foo
。同样适用于子模块

的是关于CodePlex的非常长的讨论,我相信这与您正在寻找的相关。它讨论了一些人的目标,以及在考虑TypeScript编译为JavaScript时出现的技术问题,以及如何构建
模块的本质。