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 多个字符