版本不匹配global tsc 1.0.3.0!= VS Code的语言服务(2.2.1)

时间:2017-04-28 09:39:12

标签: typescript npm visual-studio-code

我有这个弹出窗口: enter image description here

我尝试按照cmd:

中的命令安装正确的tsc

npm install --g --save-dev typescript@2.2.1npm install --save-dev typescript@2.2.1

但它没有帮助,弹出窗口仍显示在VS Code启动。

4 个答案:

答案 0 :(得分:5)

事实证明问题是我也有C:\Program Files (x86)\Microsoft SDKs\TypeScript\1.0\; 只需从我的路径中删除(删除文件夹1.0)就可以解决问题。 我跑的时候

tsc --version

它现在显示我2.6.2

答案 1 :(得分:2)

打开命令提示符并键入 where tsc

这将为您提供PATH和全局设置所指向的打字稿版本列表。

转到路径:C:\ xxxxx \ Microsoft SDKs \ TypeScript

然后删除除最新版本之外的旧版本文件夹。

答案 2 :(得分:1)

  1. 打开命令面板并键入Open User Settings
  2. 将以下内容添加为JSON文件的顶级属性

    "typescript.check.tscVersion": false
    
  3. 也就是说,VS Code会警告您有关合法的错误点,其中运行tsc将根据工作目录具有不同的行为。

    如果在跑完

    之后
    npm install -g typescript
    

    以下内容仍未反映安装的新版本

    > tsc --version
    

    检查你的路径环境变量。确保它包含" DRIVE:\ profilepath \ AppData \ Roaming \ npm"

    我安装了nodejs,然后在cmd中得到:

    C:\Users\xxx>npm install -g typescript
    C:\Users\xxx\AppData\Roaming\npm\tsserver -> C:\Users\xxx\AppData\Roaming\npm\node_modules\typescript\bin\tsserver
    C:\Users\xxxr\AppData\Roaming\npm\tsc -> C:\Users\xxx\AppData\Roaming\npm\node_modules\typescript\bin\tsc
    C:\Users\xxx\AppData\Roaming\npm
    `-- typescript@2.3.1
    
    
    C:\Users\xxx>tsc --version
    Version 1.0.3.0
    

答案 3 :(得分:0)

根据VS Code documentation

  

此消息良性,旨在提醒用户注意编译器错误输出与活动语言服务检测到的错误之间可能存在的差异。

因此,您可以点击Don't Check Again或在文件&gt中设置"typescript.check.tscVersion": false来忽略该警告。 prefferences>设置

或者

默认情况下可以使用不同的TypeScript版本

打开命令提示符并键入where tsc

where tsc result

这将为您提供PATH和全局设置所指向的打字稿版本列表。

..\Roaming\npm\文件夹是npm全局安装打字稿的位置,因此如果您想默认指向该位置,请打开File > Prefferences > Settings,找到"typescript.tsdk"并将值设置为tsserver.js文件夹中的typescript\lib文件的路径

所以你的设置应该是这样的:

enter image description here