typescript - Visual Studio Code 使用的是哪个 TypeScript 版本?如何更新?

标签 typescript visual-studio-code

如何判断 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 版本:

VS Code status bar TypeScript version

在较新的版本中(或者当状态栏很拥挤时?)您可能需要将鼠标悬停在 TypeScript 旁边的 {} 上才能看到弹出窗口与信息:

VS Code status bar TypeScript version shown on hover

更改全局 TypeScript 版本

  1. 全局安装所需的 TypeScript 版本,例如 npm install -g typescript@2.0.5
  2. 打开 VS Code 用户设置(F1> 打开用户设置)
  3. 更新/插入 "typescript.tsdk": "{your_global_npm_path}/typescript/lib" 你可以通过输入 npm root -g 找到 {your_global_npm_path}

现在,您使用 VS Code 打开的所有项目都将使用此 TypeScript 版本,当然除非有覆盖此版本的工作区设置。


更改本地 TypeScript 版本

  1. 在 VS Code 中打开项目

  2. 在本地安装所需的 TypeScript 版本,例如 npm install --save-dev typescript@2.0.5

    --save-dev 将更新您项目的 package.json,将您安装的 TypeScript 版本添加为 devDependency

  3. 打开 VS Code 工作区设置(F1> 打开工作区设置)

  4. 更新/插入 "typescript.tsdk": "./node_modules/typescript/lib"

    现在只有你安装了这个 TypeScript 版本的项目才会使用那个 TypeScript 版本,全局安装将被这个项目中的 VS Code 忽略。

  5. 添加 typescript.tsdk 条目后,还需要使用 VS Code UI 选择新版本:

    • 单击 VS Code 页脚中显示的版本:

      vs code footer

    • 在 UI 中选择它:

      select ts version in UI


另见:

关于typescript - Visual Studio Code 使用的是哪个 TypeScript 版本?如何更新?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39668731/

相关文章:

typescript - 如何在 Vue Router v4 中为自定义元字段声明 TypeScript 类型接口(interface)?

Angular 管 : Convert string into Json and get member value

socket.io - 如何使用 Visual Studio Code 在 TypeScript 中使用 Socket.IO?

typescript - TypeScript 类中的 # 符号是什么意思?

javascript - 警告 1 TypeScript 编译器未提供编译文件,因此它将跳过编译

intellij-idea - 如何在 IntelliJ IDEA 中为 Ionic v2 设置 Typescript

git - 当我们在vscode中点击 "accept both changes"时, merge 冲突时会执行哪个命令?

解决方案中的 C# 项目现在显示为 F#

visual-studio-code - 将自定义包源添加到Visual Studio Code

visual-studio - 无法开始调试 : The value of miDebuggerPath is invalid