也许这很明显,但我到处检查(除了正确的地方)并用谷歌搜索它。什么都没有。
答案 0 :(得分:208)
如果您只为Visual Studio安装了TypeScript,那么:
tsc -v
并按Enter Visual Studio 2017版本15.3及更高版本将TypeScript版本绑定到单个项目,如this answer points out:
- 右键单击解决方案资源管理器中的项目节点
- 单击“属性”
- 转到TypeScript构建选项卡
醇>
答案 1 :(得分:62)
问题提出两年后,使用 Visual Studio命令提示符仍然无法为我提供正确的答案。但是通常的帮助|关于窗口这些天似乎正在运作:
更新(2017年6月):
VS 2013不会显示此信息。 (后来注意:VS 2017企业版也没有显示此信息。)
VS使用Microsoft Build Engine(MSBuild)编译Typescript文件。 MSBuild可以支持几个主要版本的Typescript,但是About窗口只显示最新版本。
以下是如何找到它的底部:
一个。要检查Visual Studio / MSBuild安装了哪些版本的Typescript,请检查 C:\ Program Files(x86)\ Microsoft SDKs \ TypeScript 文件夹的内容。例如,我有版本1.0,1.8和2.2:
B中。检查项目的请求的版本。在* .csproj文件中,查找< TypeScriptToolsVersion>标签,或者你可以添加它,如果它丢失,像这样
<PropertyGroup>
...
<TypeScriptToolsVersion>1.8</TypeScriptToolsVersion>
...
</PropertyGroup>
℃。最后,您可以检查MSBuild实际上使用的哪个版本的Typescript。在工具|中选项|项目和解决方案|构建并运行将 MSBuild项目输出详细程度设置为详细:
然后构建你的项目并检查输出:你应该看到对(A)中描述的一个Typescript文件夹的引用。
答案 2 :(得分:54)
根据 basarat 的回复,我在这里提供了一些如何在Visual Studio 2013中运行它的更多信息。
<强> [UPDATE] 强>
如果您将Visual Studio更新为1.0.x的新版本的Typescript,则不会在此处查看最新版本。要查看最新版本:
注意:在目录1.1中安装Typescript 1.3,因为运行该命令以了解已安装的最新版本非常重要。
注意:您可能已安装版本1.3,而您的代码使用1.0.3。如果你在一个单独的项目中有你的Typescript,那么为了避免这种情况,请卸载项目并查看Typescript标签:
<TypeScriptToolsVersion>1.1</TypeScriptToolsVersion>
设置为1.1。
[更新2]
TypeScript版本1.4,1.5 .. 1.7安装在1.4,1.5 ... 1.7目录中。找到版本不是问题。如果您在单独的项目中有打字稿,并且从先前的打字稿迁移,则您的项目将继续使用旧版本。解决这个问题:
卸载项目文件并将打字稿版本更改为1.x at:
<TypeScriptToolsVersion>1.x</TypeScriptToolsVersion>
如果使用visual studio安装程序文件安装了打字稿,则应自动更新新打字稿编译器的路径以指向1.x目录。如果您遇到问题,请检查环境变量Path include
C:\Program Files (x86)\Microsoft SDKs\TypeScript\1.x\
对MICROSOFT的建议 :-)因为Typescript与其他版本并行运行,也许在项目属性中有一个组合框可以很好选择typescript编译器(类似于选择网络版)
答案 3 :(得分:27)
运行技术的tsc -v
命令读取Windows Path
变量中SDK目录集中的TypeScript编译器版本。这并不一定反映安装的最新版本,因为后续安装时Path
变量未更新。
VS.NET用于编译TypeScript的版本是项目配置中的内容:
<TypeScriptToolsVersion>1.5</TypeScriptToolsVersion>
为了更详细地解释这一点,我创建了以下帖子,其中详细介绍了安装的TypeScript版本,以及VS.NET用于编译TypeScript文件的版本。
Which Version of TypeScript is Installed and Which Version is Visual Studio Using?
我还在Microsoft Connect上添加了一个功能请求,以便更轻松地查看和切换VS.NET中的TypeScript目标版本。这不是一个TypeScript功能请求,就像VS.NET IDE增强一样。
Allow switching TypeScript configured version from Project Properties IDE
答案 4 :(得分:12)
在Visual Studio 2015上,只需访问:help / about Microsoft Visual Studio 然后你会看到这样的东西:
Microsoft Visual Studio Enterprise 2015 版本14.0.24720.00更新1 Microsoft .NET Framework 版本4.6.01055
...
TypeScript 1.7.6.0 适用于Microsoft Visual Studio的TypeScript
...
答案 5 :(得分:10)
您可以在Visual Studio 2013中的NuGet包管理器控制台中运行它。
答案 6 :(得分:8)
Visual Studio 2017 15.3及更高版本中的TypeScript团队sorted this out,包括免费的社区版。
如何查看在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
并查看其属性(右键单击/文件资源管理器中的属性中的详细信息选项卡)。 / p>
如何安装特定的TypeScript版本
如果要为Visual Studio安装特定版本的TypeScript,可以从TypeScript SDK for Visual Studio 2017 Downloads page的 Details-&gt; Releases 部分下载旧版本。您可以使用VS中的“Typescript version”下拉列表或检查C:\Program Files (x86)\Microsoft SDKs\TypeScript
文件夹来验证是否已安装该版本。
答案 7 :(得分:4)
我有VS2015并且我必须使用TypeScript 1.7运行构建,虽然我通过npm install typescript -g
安装了1.8,但有两种方法(至少对我来说是这样的):
.proj
文件并尽可能添加<TypeScriptToolsVersion>1.7</TypeScriptToolsVersion>
。重建,重新运行。如果它不起作用,请尝试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
答案 8 :(得分:4)
据我所知,VS与NPM安装的TS无关。 (您可能会注意到使用NPM安装TS后,没有tsc.exe文件)。 VS仅针对TS为VS扩展安装的tsc.exe,它将TS安装到c:\ Program Files(x86)\ Microsoft SDKs \ TypeScript \ X.Y。 您可能在c:\ Program Files(x86)\ Microsoft SDKs \ TypeScript下有多个文件夹。 将TypeScriptToolsVersion设置为安装的最高版本。 在我的情况下,我有文件夹“1.0”,“1.7”,“1.8”,所以我设置TypeScriptToolsVersion = 1.8,如果你在该文件夹中运行tsc - v你会得到1.8.3或者什么,但是,当你运行tsc在该文件夹之外,它将使用指向由NPM安装的TS版本的PATH变量,这在我的情况下是1.8.10。 我相信用于VS的TS将始终落后于您使用NPM安装的TS的最新版本。但据我了解,VS并不了解NPM安装的TS,它只针对TS为VS扩展安装的版本,以及项目文件中TypeScriptToolsVersion中指定的版本。
答案 9 :(得分:4)
首先,请确保您的Environment Variables
Path
C:\Program Files (x86)\Microsoft SDKs\TypeScript\2.0
然后打开Command Prompt
并输入以下命令:
tsc -v
答案 10 :(得分:3)
如果通过npm安装,则可以npm list | grep typescript
。
答案 11 :(得分:2)
对于非命令行方法,您可以打开扩展程序&amp;更新窗口(工具 - >扩展和更新)并在已安装
下搜索 Microsoft Visual Studio的扩展名扩展名答案 12 :(得分:2)
打开(普通,而不是VS)命令提示符或PowerShell提示符。
tsc.exe -v
tsc.cmd -v
tsc -v
如果为Visual Studio安装了相同版本的TypeScript并使用npm,则上述三个命令的输出应该相同。
如果没有,请检查系统路径以查看路径层次结构中的位置以及列出的typescript目录。对于PowerShell用户,简单的方法是:
$env:path -split ';'
小心系统PATH变量中没有列出任何内容或多个TypeScript目录。截至2017年6月9日,我的系统路径看起来像这样(只是顶部,这在这种情况下才是最重要的):
ps>$env:path -split ';'
C:\Windows\system32
C:\Windows
C:\Windows\System32\Wbem
C:\Windows\System32\WindowsPowerShell\v1.0\
C:\Program Files (x86)\Microsoft SDKs\TypeScript\2.3
C:\nodejs\
C:\Users\{username}\AppData\Roaming\npm
请注意, 仅 2.3目录包含在PATH中,而不是多个版本。
答案 13 :(得分:1)
在命令提示符下,只需键入以下命令的1,然后按输入:
tsc -v
或
tsc -version
或
tsc --version
注意:确保已将Typescript添加到环境变量路径 在运行命令之前,详细信息在这里:How to set environment variable。