也许这是显而易见的,但我到处检查(除了正确的地方),谷歌它。什么都没有。


当前回答

在这个问题被提出两年之后,使用Visual Studio命令提示符仍然没有为我提供正确的答案。但通常的帮助|关于窗口似乎工作这些天:

更新(2017年6月):

VS 2013没有显示这个信息。(稍后注意:VS 2017企业版也不显示此信息)。 VS使用Microsoft Build Engine (MSBuild)编译Typescript文件。MSBuild可以支持几个主要的Typescript版本,但是About窗口只显示最新的版本。

下面是深入了解问题的方法:

A.要检查Visual Studio/MSBuild安装了哪些版本的Typescript,请检查C:\Program Files (x86)\Microsoft sdk \ Typescript文件夹的内容。例如,我有1.0、1.8和2.2版本:

B.检查你的项目需要哪个版本的Typescript。在*。在csproj文件中,寻找<TypeScriptToolsVersion>标签,或者如果它没有,你可以添加它,就像这样

< PropertyGroup > ... < TypeScriptToolsVersion > 1。8 < / TypeScriptToolsVersion > ... < / PropertyGroup >

C.最后,你可以检查MSBuild实际使用的Typescript版本。在TOOLS |选项|项目和解决方案|构建和运行中将MSBuild项目输出详细信息设置为详细信息:

然后构建你的项目并检查输出:你应该看到(A)中描述的Typescript文件夹之一的引用。

其他回答

从Visual Studio 2022开始,Angular/React/Vue有了新的TypeScript/JavaScript项目类型,TypeScript SDK已弃用(但仍然可以通过VS安装程序安装,并带有警告),Visual Studio应该根据你的项目使用的TypeScript版本提供智能感知和语言支持(npm是通过包指定你正在使用的TypeScript版本的首选方式)。json文件)。

不过,根据这个答案,仍然有关于如何控制/辨别Visual Studio 2022在任何给定时刻支持哪种特定的TypeScript语言版本的问题。

我有VS2015,我必须用TypeScript 1.7运行一个构建,虽然我有1.8安装通过npm install TypeScript -g有两种方法(至少对我来说他们工作):

到你的.proj文件中,尽可能地添加<TypeScriptToolsVersion>1.7</TypeScriptToolsVersion>。重建,重新运行。如果不行,试试2。 进入“控制面板->系统->高级系统设置->环境变量”。确保你先添加了你想要的TypeScript版本:C:\Program Files (x86)\Microsoft sdk \TypeScript\1.7;C:\Users\serban\AppData\Roaming\npm

这也会影响你的CLI:

$ tsc -v
message TS6029: Version 1.7.5

对于非命令行方法,你可以打开扩展和更新窗口(工具->扩展和更新),并在安装下搜索Typescript For Microsoft Visual Studio扩展

tsc -v命令在Windows Path变量的SDK目录集中读取TypeScript编译器版本。这并不一定反映安装的最新版本,因为Path变量没有随着后续安装而更新。

VS.NET用来编译TypeScript的版本在项目的配置中:

< TypeScriptToolsVersion > 1。5 < / TypeScriptToolsVersion >

为了更详细地解释这一点,我创建了下面的帖子,其中有关于安装的TypeScript版本的细节,以及VS.NET使用哪个版本来编译TypeScript文件。

TypeScript安装的版本和Visual Studio使用的版本?

我还在Microsoft Connect上添加了一个特性请求,以便更容易地查看和切换VS.NET中的TypeScript目标版本。这并不是一个真正的TypeScript特性请求,而是一个VS.NET IDE增强。

允许从项目属性IDE切换TypeScript配置版本

在这个问题被提出两年之后,使用Visual Studio命令提示符仍然没有为我提供正确的答案。但通常的帮助|关于窗口似乎工作这些天:

更新(2017年6月):

VS 2013没有显示这个信息。(稍后注意:VS 2017企业版也不显示此信息)。 VS使用Microsoft Build Engine (MSBuild)编译Typescript文件。MSBuild可以支持几个主要的Typescript版本,但是About窗口只显示最新的版本。

下面是深入了解问题的方法:

A.要检查Visual Studio/MSBuild安装了哪些版本的Typescript,请检查C:\Program Files (x86)\Microsoft sdk \ Typescript文件夹的内容。例如,我有1.0、1.8和2.2版本:

B.检查你的项目需要哪个版本的Typescript。在*。在csproj文件中,寻找<TypeScriptToolsVersion>标签,或者如果它没有,你可以添加它,就像这样

< PropertyGroup > ... < TypeScriptToolsVersion > 1。8 < / TypeScriptToolsVersion > ... < / PropertyGroup >

C.最后,你可以检查MSBuild实际使用的Typescript版本。在TOOLS |选项|项目和解决方案|构建和运行中将MSBuild项目输出详细信息设置为详细信息:

然后构建你的项目并检查输出:你应该看到(A)中描述的Typescript文件夹之一的引用。