【问题标题】:Stop globals.d.ts triggering Visual Studio TypeScript services停止 globals.d.ts 触发 Visual Studio TypeScript 服务
【发布时间】:2018-05-14 14:44:42
【问题描述】:

我正在使用 Visual Studio 2015 处理旧代码库。有很多 Javascript 代码,而且由于遗留原因,我不能只添加 Typescript。

任何编写的新 Javascript 都是在 VS Code 中完成的,为了提高 Javascript 的质量,我一直在使用 VS Code 原生的 TS 语言服务。这涉及到// @ts-checkglobals.d.ts 的使用,这样我就可以删除关于找不到jQuery 的$ 的警告等等。

这工作正常,但现在每次 Visual Studio 2015 找到新的 globals.d.ts 文件时,它都会触发一堆 Typescript 功能并将 Typescript 相关属性添加到实际的 .csproj

在这种情况下,这不是一个理想的功能;代码是遗留的,并且使用遗留的构建系统,不幸的是,在 csproj 中添加新的语言特性是一个很大的禁忌。

有没有一种方法可以让文件存在,同时又不会导致 Visual Studio 2015 尝试使用它?该文件仅用于 VS Code。

【问题讨论】:

    标签: javascript typescript visual-studio-2015 visual-studio-code tsc


    【解决方案1】:

    您也许可以使用 tsconfig.json 文件来阻止 TypeScript 选项卡在 Visual Studio 中处于活动状态,尽管在这种情况下它仍会查看 TypeScript。

    如果您想认真禁用项目中的编译器,可以使用documented feature 来阻止 TypeScript 编译器。

    <TypeScriptCompileBlocked>true</TypeScriptCompileBlocked>
    

    这需要对项目文件进行一些小改动,因为它需要放在&lt;PropertyGroup&gt; 中。

    【讨论】:

      猜你喜欢
      • 2011-12-08
      • 2016-02-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-05-19
      • 1970-01-01
      • 2013-09-06
      • 2017-02-05
      相关资源
      最近更新 更多