如何判断 Visual Studio Code 中使用的是哪个版本的 TypeScript?特别是,我一直在使用 TypeScript 1.8.10 和 VSCode 1.4.0。我首先将 VSCode 更新到最新版本,即 1.5.3。但是从命令行查看,我看到我的 TypeScript 版本仍然是 1.8.10。所以我从命令行更新了 TypeScript,现在是 2.0.3。
有没有办法确定 Visual Studio Code 是否使用 2.0.3 版本?
是否有一种更新 Visual Studio Code 的方法可以自动将 TypeScript 更新到最新发布的版本,或者 TypeScript 更新是否必须独立完成?
最佳答案
TypeScript 可以自动更新吗?
VS Code ships with a recent stable version of TypeScript.
– from VS Code docs
这意味着无法自动升级 VS Code 使用的 TypeScript 版本。但是,您可以通过修改用户设置或工作区设置来覆盖 VS Code 使用的 TypeScript 版本。
VS Code 使用的 TypeScript 版本是什么?
当您打开一个 TypeScript 文件时,VS Code 应该在屏幕右下角的状态栏中显示 TypeScript 版本:
在较新的版本中(或者当状态栏很拥挤时?)您可能需要将鼠标悬停在 TypeScript
旁边的 {}
上才能看到弹出窗口与信息:
更改全局 TypeScript 版本
- 全局安装所需的 TypeScript 版本,例如
npm install -g typescript@2.0.5
- 打开 VS Code 用户设置(F1>
打开用户设置
) - 更新/插入
"typescript.tsdk": "{your_global_npm_path}/typescript/lib"
你可以通过输入 npm root -g 找到 {your_global_npm_path}
现在,您使用 VS Code 打开的所有项目都将使用此 TypeScript 版本,当然除非有覆盖此版本的工作区设置。
更改本地 TypeScript 版本
在 VS Code 中打开项目
在本地安装所需的 TypeScript 版本,例如
npm install --save-dev typescript@2.0.5
--save-dev
将更新您项目的package.json
,将您安装的 TypeScript 版本添加为devDependency
。打开 VS Code 工作区设置(F1>
打开工作区设置
)更新/插入
"typescript.tsdk": "./node_modules/typescript/lib"
现在只有你安装了这个 TypeScript 版本的项目才会使用那个 TypeScript 版本,全局安装将被这个项目中的 VS Code 忽略。
添加
typescript.tsdk
条目后,还需要使用 VS Code UI 选择新版本:
另见:
关于typescript - Visual Studio Code 使用的是哪个 TypeScript 版本?如何更新?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39668731/