【问题标题】:How to include and inline external util classes into main TypeScript app?如何在主要的 TypeScript 应用程序中包含和内联外部 util 类?
【发布时间】:2013-04-06 19:48:11
【问题描述】:

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

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

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

【问题讨论】:

    标签: javascript visual-studio module compilation typescript


    【解决方案1】:

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

    这些行为都不依赖于使用内部模块而不是保持在顶层。但是,如果您选择使用外部模块,情况就大不相同了(可能参见现有材料)。

    【讨论】:

    • 我收到错误消息:“发送到单个文件时无法编译动态模块”..因为我使用的是 NodeJS 动态模块。我可以让 NodeJS 模块保持动态,同时允许我的类文件被折叠到最终文件中吗?
    • 不在 0.8.3 中。当 0.9 发布(或可能在 0.9 之后)时,您也许可以做到这一点
    • 有没有其他方法可以简单地内联包含外部文件?像 C++ 中的 #include 一样?
    猜你喜欢
    • 1970-01-01
    • 2020-05-19
    • 1970-01-01
    • 2013-01-22
    • 2014-09-29
    • 1970-01-01
    • 2017-02-16
    • 2018-01-05
    • 1970-01-01
    相关资源
    最近更新 更多