如何将外部 util 类包含并内联到主 TypeScript 应用程序中?

Rob*_*cks 2 javascript module compilation visual-studio typescript

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

  1. 我听说过/// <reference path="....ts" />允许您从外部文件访问代码的语法。这个语法的作用include与 C++ 中的一样吗?它将使用的类/函数拉入主app.ts文件中,还是只是期望目标文件作为.js同一目录中的文件存在?

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

Rya*_*ugh 5

如果您有/// <reference ... >其他 .ts 文件的标签,并且您为开关指定了文件名,则这些引用的文件(递归地)将被编译到相同的 .js 文件中--out。否则,同一组文件将被并行编译 ( a.ts-> a.js)。

这些行为都不依赖于使用内部模块与将事物保持在顶层。但是,如果您选择使用外部模块,情况就会非常不同(可能请参阅这方面的现有材料)。

  • 还有其他方法可以简单地内联包含外部文件吗?就像 C++ 中的“#include”一样? (3认同)