也许这是显而易见的,但我到处检查(除了正确的地方),谷歌它。什么都没有。
如果你只为Visual Studio安装了TypeScript,那么:
tsc -v
Visual Studio 2017版本15.3及以上将TypeScript版本绑定到单个项目,如这个答案指出:
右键单击解决方案资源管理器中的项目节点 单击“属性” 进入TypeScript Build选项卡
你可以在Visual Studio 2013中的NuGet Package Manager Console中运行它。
基于basarat的响应,我在这里给出了如何在Visual Studio 2013中运行它的更多信息。
(更新)
如果你把你的Visual Studio更新到Typescript的新版本1.0。你在这里看不到最后的版本。查看最后的版本:
请注意: 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变量在后续安装中更新为不。
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 版本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,但有两种方法(至少对我来说它们有效):
npm install typescript -g
.proj
<TypeScriptToolsVersion>1.7</TypeScriptToolsVersion>
Control Panel -> System -> Advanced System Settings -> Enviroment Variables
C:\Program Files (x86)\Microsoft SDKs\TypeScript\1.7;C:\Users\serban\AppData\Roaming\npm
这也会影响你的CLI:
$ tsc -v message TS6029: Version 1.7.5
在这个问题提出两年之后,使用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的要求版本。在*。TypeScriptToolsVersion>标签,或者你可以添加它,如果它是缺失的,像这样
C.最后,你可以检查,哪个版本的Typescript实际上是使用由MSBuild。在工具|选项|项目和解决方案|构建和运行中将MSBuild项目输出冗长设置为详细的:
然后构建你的项目并检查输出:你应该看到(A)中描述的Typescript文件夹之一的引用。
首先,确保你的Environment Variables Path中有以下地址
Environment Variables
C:\Program Files (x86)\Microsoft SDKs\TypeScript\2.0
然后打开Command Prompt并输入以下命令:
Command Prompt
打开一个(普通的,不是VS)命令提示符或PowerShell提示符。
如果你安装了相同版本的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中,而不是多个版本。
$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中,而不是多个版本。
$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中,而不是多个版本。
注意,只< em > < / em > 2.3目录包含在PATH中,而不是多个版本。
如果它是通过npm安装的,你可以执行npm list | grep typescript。
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并查看它的属性(在文件资源管理器中右键单击/属性中的详细信息选项卡)。
C:\Program Files (x86)\Microsoft SDKs\TypeScript
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 -version
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" }