我在哪里可以找到安装在Visual Studio中的TypeScript版本?

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

322313 次浏览

如果你只为Visual Studio安装了TypeScript,那么:

  1. 启动Visual Studio命令提示符
  2. 输入tsc -v并按Enter

Visual Studio 2017版本15.3及以上将TypeScript版本绑定到单个项目,如这个答案指出:

  1. 右键单击解决方案资源管理器中的项目节点
  2. 单击“属性”
  3. 进入TypeScript Build选项卡

你可以在Visual Studio 2013中的NuGet Package Manager Console中运行它。

基于basarat的响应,我在这里给出了如何在Visual Studio 2013中运行它的更多信息。

  • 进入Windows开始按钮->所有程序-> Visual Studio 2013 -> . exe 打开Visual Studio Tools窗口,并显示工具列表

 Visual Studio Tools的菜单路径

  • 选择VS2013的开发人员命令提示符
  • 在打开的控制台中写入:tsc -v
  • 你得到的版本:见图片

enter image description here

(更新)

如果你把你的Visual Studio更新到Typescript的新版本1.0。你在这里看不到最后的版本。查看最后的版本:

  • 转到:C:\Program Files (x86)\Microsoft SDKs\TypeScript,在那里你会看到类型为0.9,1.0 1.1的目录
  • 输入您拥有的较大的数字(在本例中为1.1)
  • 复制目录并在CMD中运行tsc -v命令,您将得到 李的版本。< / >

enter image description here

请注意: Typescript 1.3 install in directory 1.1,因此,运行该命令来知道你安装的最后一个版本是很重要的。

请注意:有可能你已经安装了1.3版本,而你的代码使用1.0.3。为了避免这种情况,如果你的Typescript在一个单独的项目(s)卸载项目,看看Typescript标签:

<TypeScriptToolsVersion>1.1</TypeScriptToolsVersion>

设置为1.1。

(更新2)

TypeScript版本1.4,1.5 ..1.7安装在1.4,1.5…1.7的目录。他们不是问题的发现版本。如果你在一个单独的项目中有typescript,并且你从以前的typescript迁移,你的项目继续使用旧版本。要解决这个问题:

卸载项目文件并将typescript版本更改为1。x:

  <TypeScriptToolsVersion>1.x</TypeScriptToolsVersion>

如果使用visual studio安装文件安装typescript,那么新的typescript编译器的路径应该自动更新为指向1。x目录。如果你有问题,检查你的环境变量Path包含

C:\Program Files (x86)\Microsoft SDKs\TypeScript\1.x\

给微软的建议:-)因为Typescript与其他版本并行运行,所以在项目属性中有一个组合框来选择Typescript编译器(类似于选择net版本)

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增强。

允许从Project Properties IDE切换TypeScript配置的版本

在Visual Studio 2015上,只需访问:help/about Microsoft Visual Studio 然后你会看到如下内容:

微软Visual Studio企业2015 版本14.0.24720.00更新1 微软。net框架 版本4.6.01055 < / p >

...

< >强打印稿1.7.6.0 TypeScript for Microsoft Visual Studio

....

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

我有VS2015,我必须用TypeScript 1.7运行一个构建,虽然我已经通过npm install typescript -g安装了1.8,但有两种方法(至少对我来说它们有效):

  1. 到你的.proj文件中,尽可能地添加<TypeScriptToolsVersion>1.7</TypeScriptToolsVersion>。重建,重新运行。如果不行,试试2。
  2. Control Panel -> System -> Advanced System Settings -> Enviroment Variables。确保你先添加你想要的TypeScript版本:C:\Program Files (x86)\Microsoft SDKs\TypeScript\1.7;C:\Users\serban\AppData\Roaming\npm

这也会影响你的CLI:

$ tsc -v
message TS6029: Version 1.7.5
据我所知VS与NPM安装的TS无关。 (你可能会注意到在你使用NPM安装TS后,没有tsc.exe文件)。 VS只针对TS为VS扩展安装的tsc.exe,它将TS安装到c:\Program Files (x86)\Microsoft sdk \TypeScript\X.Y. 你可以在c:\Program Files (x86)\Microsoft sdk \TypeScript下有多个文件夹。 将TypeScriptToolsVersion设置为安装的最高版本。 在我的情况下,我有文件夹“1.0”,“1.7”,“1.8”,所以我设置TypeScriptToolsVersion = 1.8,如果你在该文件夹内运行tsc - v,你会得到1.8.3或其他东西,然而,当你在该文件夹外运行tsc时,它将使用PATH变量指向NPM安装的TS版本,在我的情况下是1.8.10。 我相信VS的TS将永远落后于你使用NPM安装的最新版本TS。但据我所知,VS对NPM安装的TS一无所知,它只针对TS为VS扩展安装的任何版本,以及你项目文件中TypeScriptToolsVersion中指定的版本

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

 VS社区快照 < / >

更新(2017年6月):

  1. VS 2013没有显示这个信息。(稍后注意:VS 2017企业版也不显示此信息)。

  2. 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版本:

Typescript versions as folder names .

B.通过你的项目检查Typescript的要求版本。在*。TypeScriptToolsVersion>标签,或者你可以添加它,如果它是缺失的,像这样

以前< p > < > <代码> < br > & lt; PropertyGroup> ... & lt; TypeScriptToolsVersion> 1.8 & lt; / TypeScriptToolsVersion> ... & lt; / PropertyGroup> < /代码> < / pre > < / p >

C.最后,你可以检查,哪个版本的Typescript实际上是使用由MSBuild。在工具|选项|项目和解决方案|构建和运行中将MSBuild项目输出冗长设置为详细的:

enter image description here

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

首先,确保你的Environment Variables Path中有以下地址

C:\Program Files (x86)\Microsoft SDKs\TypeScript\2.0

然后打开Command Prompt并输入以下命令:

tsc -v

打开一个(普通的,不是VS)命令提示符或PowerShell提示符。

< p > <代码> tsc.exe - v tsc。cmd - v tsc - v < /代码> < / p >

如果你安装了相同版本的TypeScript for Visual Studio并使用npm,以上三个命令的输出应该是相同的。

如果没有,检查你的系统路径,看看在路径层次结构的哪里,哪个typescript目录被列出。对于PowerShell用户,简单的方法是: $env:path split ';' < /代码> < / p > 小心你的System PATH变量中没有或列出了多个TypeScript目录。截至2017年6月9日,我的系统路径看起来是这样的(只有顶部的部分,在这种情况下这是最重要的): $env:path -split ';' C:\Windows\system32 C:\Windows C:\Windows\System32\Wbem C:\Windows\System32\ WindowsPowerShell \ \ v1.0 C:\Program Files (x86)\Microsoft sdk \TypeScript\2.3 C: \ nodejs \ C:\Users\ {username} \ AppData \ \ npm徘徊 < /代码> < / p >

注意,只< em > < / em > 2.3目录包含在PATH中,而不是多个版本。

如果它是通过npm安装的,你可以执行npm list | grep typescript

TypeScript团队把这个整理好在Visual Studio 2017版本15.3及更高版本,包括免费社区版。

如何查看Visual Studio中安装了哪些TypeScript版本

现在你所需要做的就是转到任何TypeScript Visual Studio项目的项目属性(在解决方案资源管理器/属性中右键单击项目文件),然后转到左侧的TypeScript Build选项卡。它有一个“Typescript version”下拉菜单,显示项目正在使用的版本,如果你打开它下拉菜单显示了Visual Studio中当前安装的所有TypeScript版本

实际安装目前在C:\Program Files (x86)\Microsoft SDKs\TypeScript,然后是版本号的子文件夹,至少在我电脑上的Win10上是这样。如果你想看到确切的版本(例如2.8.3而不仅仅是2.8),你可以在这里找到适当的tsc.exe并查看它的属性(在文件资源管理器中右键单击/属性中的详细信息选项卡)。

如何安装特定的TypeScript版本

如果你想安装一个特定版本的TypeScript,那么这些可以在Visual Studio市场中找到,尽管在那个列表中找到特定的版本号可能有点困难。例如,在谷歌上搜索“visual studio marketplace typescript 3.3.1”,通常会找到你想要的版本。如果从这里安装并重新启动Visual Studio,版本将出现在下拉菜单中。还要注意,如果已经安装了最新版本的TypeScript,一些最新版本(例如4.2)将拒绝安装。

Node.js控制台应用程序

这个答案不适用于“Node.js控制台应用程序”项目类型,该项目属性中没有TypeScript Build选项卡。这是因为它使用了一个使用npm安装在项目文件夹中的TypeScript版本。版本可以在包中查看和更改。json文件,安装时出现在解决方案资源管理器的npm条目下,以及磁盘上的node_modules/typescript文件夹中。

在命令提示符中,只需输入以下命令的1,然后点击输入:

  • < p > tsc -v

    或者< / p >

  • < p > tsc -version

    或者< / p >

  • tsc --version

注意:请确保已将Typescript添加到环境变量path中 设置环境的方法 变量< / > . < / p >

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

然而,根据这个答案,仍然存在关于如何控制/识别Visual Studio 2022在任何给定时刻支持的具体的 TypeScript语言版本的问题。

如果你想知道在一个特定的项目中使用了什么版本的Typescript,去你的package-lock。json文件。你会发现这样的东西:

"typescript": {
"version": "3.5.3"
}