VS2015 - 更改 TypeScript 版本

Posted

技术标签:

【中文标题】VS2015 - 更改 TypeScript 版本【英文标题】:VS2015 - Change TypeScript Version 【发布时间】:2015-11-29 20:19:12 【问题描述】:

我正在尝试更新我的 Visual Studio 2015 + Cordova + TypeScript 项目以使用 TypeScript 版本到1.6.0-beta。我目前正在使用1.5.3

我可以使用 NPM 安装最新版本,但我的项目继续使用旧版本。 npm install -g typescript

如何让我的项目使用最新的 TypeScript 版本?

TypeScript 版本的位置:

1.5.3 = C:\Program Files (x86)\Microsoft SDKs\TypeScript\1.5

1.6.0-beta = C:\Users\XXX\AppData\Roaming\npm

--------------------- 2015 年 9 月 4 日更新 ----------------- ------

我将项目 .jsproj 文件 XML 元素 <TypeScriptToolsVersion>1.5</TypeScriptToolsVersion> 更新为 <TypeScriptToolsVersion>1.6.0-beta</TypeScriptToolsVersion>。我将文件夹 1.6.0-beta 和 NPM 文件添加到 C:\Program Files (x86)\Microsoft SDKs\TypeScript 并且 VS2015 不使用最新的 TypeScript。

我错过了什么吗?

【问题讨论】:

【参考方案1】:

这是在 Visual Studios 2015 中升级 TypeScript 的解决方案:

从以下网站下载 TypeScript EXE 版本: http://www.microsoft.com/en-us/download/details.aspx?id=48593

点击详情查看其他版本:本例我要下载1.6.0 Beta

下载exe并安装到电脑上。

在 VS2015 中新建一个 TypeScript Cordova 项目。 VS2015 可能会询问您是否要将项目升级到最新版本。根据需要遵循指示。

更新现有项目

如果您有一个现有项目需要使用特定版本的 TypeScript,请使用上述步骤下载 TypeScript 版本,并修改 .jsproj 文件的 XML 元素 <TypeScriptToolsVersion>1.6</TypeScriptToolsVersion>。将编号设置为位于C:\Program Files (x86)\Microsoft SDKs\TypeScript 文件夹中的文件夹名称。文件夹名称代表已安装的 TypeScript 版本。

【讨论】:

【参考方案2】:

您可以在更改 TypeScript 编译器路径的 Visual Studio 项目文件中使用 <TypeScriptToolsVersion>

所以将您的C:\Users\XXX\AppData\Roaming\npm 移至C:\Program Files (x86)\Microsoft SDKs\TypeScript\1.6.0-beta\tsc.exe

【讨论】:

我希望 ***.com 搜索更好。我花了一个小时寻找这个解决方案。搜索 bing、google 和项目源代码没有提到更改 .jsproj typescript xml 不幸的是,这个解决方案不适用于我的 Cordova 项目。我更改了.jsproj 中的<TypeScriptToolsVersion>,更新的TypeScript 1.6.0-beta 智能感知不起作用。我什至可以删除 xml 元素 <TypeScriptToolsVersion>1.5</TypeScriptToolsVersion> 并且它不会改变任何东西。 可能是因为当项目打开时,您需要在进行任何更正之前卸载项目。您可以通过右键单击解决方案资源管理器中的项目名称来执行此操作。之后,进行更正并重新加载项目:) 我发现了问题。我需要使用此链接http://www.microsoft.com/en-us/download/details.aspx?id=48593 下载 Visual Studio 的 TypeScript 下载并安装 exe 后,我可以更改 .jsproj XML 和 VS2015 将使用正确的版本。谢谢您的帮助!它让我朝着正确的方向前进! @sbouaked 的建议很好!我使用来自 npm 包的 typescript + 1.7 中定义的 TypeScript 版本。我卸载并加载了项目并且它工作了。【参考方案3】:

Visual Studio 2017 版本 15.3:

    在解决方案资源管理器中右键单击项目节点 点击属性 转到 TypeScript 构建选项卡 将 TypeScript 版本更改为所需版本或“使用最新可用”以始终默认为安装的最新版本

Visual Studio 2017 版本 15.2>=

    从顶部菜单栏中,打开工具 > 选项 > 文本编辑器 > javascript/TypeScript > 智能感知

    将使用 TypeScript 版本更改为您想要的版本

我在更新时遇到问题,版本没有通过。通过设置较低版本来修复它,关闭 Visual Studio,然后设置较新版本。这解决了问题。

https://github.com/Microsoft/TypeScript/wiki/Updating-TypeScript-in-Visual-Studio-2017

【讨论】:

自上周六2017年(8月19日)更新后,截图中的版本选择框消失了。 它现在在项目解决方案属性中。它不再在 VS 常规设置中。

以上是关于VS2015 - 更改 TypeScript 版本的主要内容,如果未能解决你的问题,请参考以下文章

typescript 怎么用js库

无法在 VS 2015 C++ 项目中更改 .NET 目标框架版本

VS2015 Typescript找不到名称'require'[重复]

VS2015 Git 源码管理工具简单入门

译丨TypeScript 2.0 候选版发布

Vs2017 typescript 开发小问题