如何将Typescript升级到最新版本?

Ces*_*sco 33 npm typescript

我有一台OS X 10.8.2的MacBook Pro前段时间我安装了Typescript,今天我想将该安装升级到最新版本(目前为止,v0.8.3).我从终端写了这个命令:

sudo npm install -g typescript
Run Code Online (Sandbox Code Playgroud)

但这是我在显示器上得到的:

npm http GET https://registry.npmjs.org/typescript
npm http 304 https://registry.npmjs.org/typescript
/usr/local/bin/tsc -> /usr/local/lib/node_modules/typescript/bin/tsc
typescript@0.8.0 /usr/local/lib/node_modules/typescript
Run Code Online (Sandbox Code Playgroud)

这是否意味着我的计算机上仍然安装了0.8.0版本?我试着看看tsc命令是否有一个-v或一个-version参数,但我还没有找到它,所以我仍然不确定我是否已将Typescript升级到最新版本,或者我是否仍然坚持使用旧版本.

Ben*_*enR 68

由于选择正确答案对我没有帮助,我想我会分享我是如何解决这个问题的.

我不得不C:\Program Files (x86)\Microsoft SDKs\TypeScript\1.0\从我的PATH中删除.

之后我可以运行此命令并查看我期望的版本:

C:\>tsc --version
message TS6029: Version 1.5.3
Run Code Online (Sandbox Code Playgroud)


小智 52

我在下面的程序中遇到了同样的问题

更新NPM

npm install npm@latest -g
Run Code Online (Sandbox Code Playgroud)

更新打字稿

npm -g upgrade typescript
Run Code Online (Sandbox Code Playgroud)

要么

npm install typescript@latest -g
Run Code Online (Sandbox Code Playgroud)

现在你应该看到

tsc --version
Run Code Online (Sandbox Code Playgroud)

版本2.1.5


vez*_*kov 15

对于那些仍在努力的人 - 尝试WHERE tsc在命令提示符或Node.js命令提示符下运行,你将获得它安装的所有位置.从PATH env var中删除过多的位置.


Won*_*art 13

即使我安装了最新的打字稿,我仍然在做tsc -v时获得版本1.0.3

更正的答案对我没有帮助,但遵循@BenR方法,从系统变量中删除了此PATH C:\ Program Files(x86)\ Microsoft SDKs\TypeScript\1.0\

在此输入图像描述

然后打开新的Windows命令提示符,然后键入

tsc -v
Version 2.3.3
Run Code Online (Sandbox Code Playgroud)

所以现在我能够使用编译打字稿文件 tsc file.ts

希望这有助于某人.


Ces*_*sco 8

我刚刚意识到我使用的是旧版本的npm.我已将npm升级到最新版本,然后重新安装了打字稿,现在我在我的计算机上安装了最新版本的打字稿.

  • 为什么 npm 版本很重要? (2认同)

Leg*_*nds 6

在Windows上执行(打开cmd.exe)

 npm install -g typescript@latest
Run Code Online (Sandbox Code Playgroud)

该命令将执行以下操作:

检查是否已安装Typescript和..

  1. 如果已经安装,请将其更新到最新版本
  2. 如果未安装,请安装最新版本

据报告,当您已经安装了打字稿时,以下命令将无法可靠运行:

npm update -g typescript@latest
Run Code Online (Sandbox Code Playgroud)

使用测试版本

tsc -v  // prints out the locally installed typescript version
Run Code Online (Sandbox Code Playgroud)

在此处输入图片说明

此外,您可以检查npm注册表typescript的最新可用版本:

npm view typescript version  // prints the latest available version in the npm registry
Run Code Online (Sandbox Code Playgroud)