首页 > 解决方案 > 为什么 typescript 版本与 Windows 10 上的全局安装版本不同?

问题描述

我已经在我的 Windows 10 64 位笔记本电脑上使用命令行全局安装了 Typescript。它typescript@3.6.3在安装 Typescript 之后说,但是当我运行命令tsc --version时它说版本 1.0.3.0。我运行的这些命令如下面的屏幕截图所示。

问题

为什么我运行命令时 Typescript 版本不显示 3.6.3 tsc --version

当我运行时,where tsc我得到以下输出。

打字稿在哪里输出

打字稿版本不匹配

标签: typescript

解决方案


在命令行中运行where tsc会为您提供找到的全局路径的有序列表tsc.exe

在您的情况下,您需要从以下位置卸载旧版本的 TypeScript:

C:\Program Files (x86)\Microsoft SDKs\Typescript\1.0\

或者,从您的环境变量Path变量中删除此特定路径。

但是,更常见的用例是您的项目(在这种情况下angular-hello-world)构建脚本使用本地安装的 TypeScript 版本devDependencies,通常在您package.jsonnode_modules文件夹中列出。

例如

{
    // ...
    "devDependencies": {
        "typescript": "^3.6.3",
        // ...
    }
}

要使用项目的本地版本的 TypeScript,您可以使用 NodeJS 命令npx

npx tsc --version

这将运行 TypeScript 的本地版本并显示它的版本号。


推荐阅读