如何定位特定的 TypeScript 版本?

How to target a specific TypeScript version?

我已将 Angular 2 项目更新为 RC1,并将路由器更新为 v3 alpha3。我收到这样的错误:

node_modules/@angular/router/directives/router_outlet.d.ts(10,14): error TS1005: '=' expected.

错误似乎是 TypeScript version issue。我似乎需要使用 TypeScript 1.9.0-dev.20160409 版本或更高版本。我已将 "typescript": "^1.9.0-dev.20160409" 添加到 devDependencies 但没有帮助,我仍然遇到相同的错误。我还应该做什么?

看来,Visual Studio 2015 的最新 TypeScript 编译器版本是 1.8.6。在您的项目文件中,您可以将节点 <TypeScriptToolsVersion> 设置为 1.9。要使用 1.9 版,只需下载它并将其放在 C:\Program Files (x86)\Microsoft SDKs\TypeScript.9\tsc.exe.

您可以使用此方法将您的 VS.NET 升级到特定版本:https://github.com/Microsoft/TypeScript/wiki/Nightly-drops#visual-studio-2013-and-2015

当你重新打开项目时VS.NET会询问你是否要升级项目的TypeScript版本。如果您选择是,它将更新 csproj 文件中的 TypeScriptToolsVersion 值。