Javascript TypeScript中的自定义生成和模块引用

Javascript TypeScript中的自定义生成和模块引用,javascript,visual-studio-2013,typescript,Javascript,Visual Studio 2013,Typescript,我正在使用typescript开发一个应用程序。我的应用程序的代码设计如下: 我有两个问题: 如何为每个模块构建一个.js文件?今天我每个模块有一个项目,所以VS2013每个模块构建一个.js文件,但我不知道这种方法是否是最好的 如何引用GlobalAppModule上的模块,如果我将引用直接放在TypeScript中,VS2013将在另一个模块中构建一个模块的代码 我最初的想法是在我的解决方案中只有一个项目,并创建一个构建脚本,将哪个模块构建到自己的.js文件中。编译器应该为每个输入类型

我正在使用typescript开发一个应用程序。我的应用程序的代码设计如下:

我有两个问题:

  • 如何为每个模块构建一个.js文件?今天我每个模块有一个项目,所以VS2013每个模块构建一个.js文件,但我不知道这种方法是否是最好的
  • 如何引用GlobalAppModule上的模块,如果我将引用直接放在TypeScript中,VS2013将在另一个模块中构建一个模块的代码

我最初的想法是在我的解决方案中只有一个项目,并创建一个构建脚本,将哪个模块构建到自己的.js文件中。

编译器应该为每个输入类型脚本源文件输出一个JavaScript文件。如果您看到所有的TypeScript源代码被合并到每个项目的一个JavaScript文件中,请检查项目属性,并在“TypeScript构建”选项卡上确保未选中“将JavaScript输出合并到文件中”(这映射到“-out”命令行参数)

要跨项目引用文件,您可以:

  • 通过“//”标记直接引用代码。然而,这将把引用的代码拉到编译中,这在项目中可能是不可取的
  • 选择为要引用的项目构建“生成声明文件”(“命令行上的--declaration”)。这将创建一个“*.d.ts”文件,描述项目中的类型。然后,您可以在另一个项目中引用该声明文件(这将导致显示所有类型并可访问,但不会从另一个项目中提取实际的源)
  • 我希望这有帮助