Visual Studio 2019中的TypeScript版本不匹配

时间:2019-04-16 19:58:47

标签: visual-studio typescript visual-studio-2019

我对Typescript版本控制感到非常困惑,因为它与Visual Studio 2019有关。我有一个利用Typescript的.NET Core 2.2.x项目。当我编辑任何.ts文件时,会收到以下警告(在错误列表中):

  

您的项目是使用TypeScript 3.4构建的,但是Visual Studio当前正在使用的TypeScript语言服务版本是3.4.3。您的项目可能正在使用TypeScript语言功能,当使用此版本的TypeScript编译器进行编译时,将导致错误。要消除此警告,请安装TypeScript 3.4.3 SDK或在项目属性中更新TypeScript版本。

它声称我的项目是使用TypeScript 3.4构建的,但是package.json特别列出了"typescript": "3.4.3"

enter image description here

然后,它要求安装TypeScript SDK 3.4.3(我从here获得)。我以前也npm install -g typescript,所以运行tsc -v会产生Version 3.4.3

我想念什么?

2 个答案:

答案 0 :(得分:2)

我遇到了与您描述的类似的问题,但是在Task Runner Explorer中。

假设:TypeScript应该位于您的PATH变量中(您可以通过在常规命令提示符下运行'tsc -v'进行检查。

很长一段时间以来,Visual Studio允许您选择每个项目使用的TypeScript版本(右键单击项目=>属性=>选项卡“ Typescript Build”)。在这里,您可以选择正式安装的版本,也可以选择“使用最新版本”。

在Visual Studio选项中,您可以指定使用第三方工具构建Web项目时使用“外部Web工具”的位置和顺序。在该列表中,您可能会找到“ $(PATH)”项。我将其移至列表的顶部,这使全局安装的TypeScript版本成为搜索该版本时首先找到的版本。

我希望这也适用于您的情况。

答案 1 :(得分:1)

自原始答案以来,这可能变得更加容易。

现在,您只需安装NuGet软件包 Microsoft.TypeScript.MSBuild

然后,您无需单独安装SDK,Microsoft建议您使用NuGet或npm: https://docs.microsoft.com/en-us/visualstudio/javascript/javascript-in-vs-2019?view=vs-2019

在项目的“ 属性>构建打字稿”标签中,打字稿版本将更改为n.n (NuGet),并显示为灰色。现在,如果您在团队中工作,则所有团队成员都可以肯定使用该项目的相同版本!太酷了!