如何在主TypeScript应用程序中包含和内联外部util类?

时间:2013-04-06 19:48:12

标签: javascript visual-studio module compilation typescript

我正在使用新的TypeScript for VS工具系统从TypeScript语法生成JavaScript程序。我需要在单独的文件中定义我的app和utils,我需要知道如何将util“类”和函数包含在主应用程序中。

  1. 我听说过/// <reference path="....ts" />语法可以让您从外部文件访问代码。这种语法在C ++中是否像include一样?它会将使用过的类/函数拉入主app.ts文件中,还是仅仅希望目标文件作为.js文件存在于同一目录中?

  2. 我应该使用internal modules来定义将被包含(内联)到主应用程序中的类吗?

1 个答案:

答案 0 :(得分:4)

如果您有另一个.ts文件的/// <reference ... >标记,那么如果您为--out开关指定文件名,那些引用的文件(递归地)将被编译到相同的.js文件中。否则,同一组文件将被并排编译(a.ts - &gt; a.js)。

这种行为都不依赖于使用内部模块而是将事物保持在顶层。但是,如果您选择使用外部模块,那么故事就会大不相同(可能参见现有材料)。