Visual Studio Code 总是使用旧版本的 tsc

Posted

技术标签:

【中文标题】Visual Studio Code 总是使用旧版本的 tsc【英文标题】:Visual Studio Code always uses old version of tsc 【发布时间】:2018-08-20 19:30:36 【问题描述】:

我正在使用 typescript 作为为网页创建 javascript 的一种方式。我第一次尝试使用 tsc 编译器产生了关于缺少“;”的错误 TS1005。这显然是因为 Visual Studio Code 使用的是旧版本的 tsc。

我发现我的系统上有两个版本(在命令窗口中使用 where tsc 发现):

C:\Program Files (x86)\Microsoft SDKs\TypeScript\1.0\tsc.exe
C:\Program Files (x86)\Microsoft SDKs\TypeScript\1.0\tsc.js
C:\Users\my_user_name\AppData\Roaming\npm\tsc
C:\Users\my_user_name\AppData\Roaming\npm\tsc.cmd

第一个位置包含版本 1.0.3.0 和第二个版本 2.7.2。

我可以让 VS Code 使用最新版本的唯一方法是输入完整路径,即

C:\Users\my_user_name\AppData\Roaming\npm\tsc main.ts

进入终端窗口。当我这样做时,没有 TS1005 错误。

如果有人能简单地为 VS Code 新手解释如何设置它,以便它自动选择新版本的 tsc,我将不胜感激。

感谢您的建议。

【问题讨论】:

你试过“npm install -g typescript”吗? 是的,我做到了。 C:\Users 中的 tsc 版本就是这样创建的。 【参考方案1】:

我遇到了同样的问题。

但是,将文件夹名称“C:\Program Files (x86)\Microsoft SDKs\TypeScript\1.0”更改为 1.0 以外的其他名称(例如:1.0.Original)对我有用。

【讨论】:

以上是关于Visual Studio Code 总是使用旧版本的 tsc的主要内容,如果未能解决你的问题,请参考以下文章

我可以使用 Visual Studio 2008 编译旧版 MFC 应用程序吗?

Visual Studio Code和TSLint:代码换行超过80个字符

在新的 Visual Studio Express (C++ prefrred) 项目中使用旧版 (VB6) DLL

Visual Studio Code 和 TSLint:代码换行到 80 多个字符

Visual Studio Code报错:找不到iostream

如何将我的 VIsual Studio Code 构建的应用程序发布为 APK?