【问题标题】:TypeScript definitely typed (.d.ts) files build action in VS 2013TypeScript 在 VS 2013 中明确键入 (.d.ts) 文件构建操作
【发布时间】:2015-08-07 18:37:17
【问题描述】:

在 VS 2013 更新 4 中使用 ASP MVC 5 项目,我刚刚在我的 /Scripts/typings/jquery 中添加了我的第一个 .ts 文件和 jquery.d.ts。然后将我的 tsc 更新到 1.4。一切正常,在 .csproj 文件中设置了 <TypeScriptToolsVersion>1.4</TypeScriptToolsVersion>,并且 jquery.d.ts 中的 100 秒错误消失了。

我的问题:我可以将 TypeScript 确定类型 (.d.ts) 文件构建操作设置为“无”而不是“TypeScriptCompile”以防止不必要地编译它们吗? (是的......我不知道这是如何工作的,但是如果这与 C/C++ 包含头文件的工作方式类似,那么我的问题是有道理的。)

我还尝试找到此编译构建步骤(对于 jquery.d.ts)的输出所在的位置。我的目标是确定此编译步骤是始终执行还是仅在 .d.ts 文件发生更改时执行。如果仅在 .d.ts 文件被更改的情况下重新编译,则无需担心编译操作。但是我没有运气找到编译的输出(.js)

【问题讨论】:

    标签: visual-studio-2013 typescript


    【解决方案1】:

    是的...我不知道这是如何工作的,但如果这与 C/C++ 包含头文件的工作方式相似,那么我的问题是有道理的。

    .d.ts 需要进行解析和分析,以便能够在 TypeScript 项目的其他部分提供类型检查。如果您不想要它们,请从您的项目中删除它们。但如果你这样做......那么它们就会被使用。

    我还尝试找到此编译构建步骤(对于 jquery.d.ts)的输出所在的位置。

    .d.ts 文件没有输出。这些只是用于类型检查。

    【讨论】:

    • 在我看来这个构建动作设置是一个错误+它没有效果。我的意思是,我已经把它变成了无,仍然一切正常,包括 jQuery 的类型检查等。
    • 是的。对于.d.ts,构建操作具有效果
    • 我还注意到它们被编译(如果有的话会引发错误),即使它们是构建操作:无,不包含在任何带有 / 的 .ts 文件中//
    猜你喜欢
    • 2020-11-22
    • 1970-01-01
    • 2019-09-24
    • 2019-04-24
    • 2020-12-24
    • 2017-02-02
    • 1970-01-01
    • 2016-12-13
    • 1970-01-01
    相关资源
    最近更新 更多