【发布时间】:2017-09-12 23:47:42
【问题描述】:
我收到一条消息
版本不匹配! global tsc (2.0.2) != VS Code 的语言服务 (2.1.6)。不一致
我用谷歌搜索并尝试了建议的方法,但问题仍然存在。请帮忙
Version mismatch between tsc compiler and VS Code's language service
【问题讨论】:
标签: typescript visual-studio-code
我收到一条消息
版本不匹配! global tsc (2.0.2) != VS Code 的语言服务 (2.1.6)。不一致
我用谷歌搜索并尝试了建议的方法,但问题仍然存在。请帮忙
Version mismatch between tsc compiler and VS Code's language service
【问题讨论】:
标签: typescript visual-studio-code
类型脚本的全局安装版本不是 Visual Studio Code 附带的版本。这会影响调试器、编辑器等,而不是代码的实际运行。
在 Visual Studio Code 中,您可以更新用户设置以覆盖 Visual Studio Code 的已安装设置。
因此,假设您使用 Npm 安装类型脚本并且该版本更新或不同,您可以在 Visual Studio Code 中使用相同的版本。 有基于项目或基于系统的方法来做到这一点。我发现最简单的方法是将其添加到用户特定设置中。
这在 Visual Studio Code 中很容易完成。
打开 Visual Studio Code GUI,打开文件菜单,然后打开首选项菜单和用户设置。
将此设置添加到用户设置中:
{ "typescript.tsdk": "C:\\Users\\userName\\AppData\\Roaming\\npm\\node_modules\\typescript\\lib" }
这是用于窗户的。
此处为其他操作系统提供更完整的说明: Use Specific Version of TypeScript with VS Code
【讨论】:
此错误仅表示您为命令行编译安装的 TypeScript 编译器 (tsc) 的版本与 VSCode 用于 Intellisense 的 TypeScript 版本不匹配。与tsc 用于编译相同代码时所显示的内容相比,这可能会导致 VSCode 在编辑器中显示或不显示错误。
如果你只在 JS 中工作,不要担心这个错误。我在 VSCode 1.10 中为 JS 项目禁用了它
TypeScript 项目的两个可能修复:
更新您的全局 tsc 安装
npm install -g typescript@2.2.1
还要确保命令行上的tsc 指向新安装的TypeScript 版本的路径。
使用本地版本的 TypeScript 实现 VSCode 语言功能
在本地安装 TypeScript:
npm install --save-dev typescript@2.2.1
并更新您的工作区设置以在 VSCode 中使用此版本的打字稿:
{
"typescript.tsdk": "./node_modules/typescript/lib"
}
以下是配置本地版本 TypeScript 的完整说明: https://code.visualstudio.com/Docs/languages/typescript#_using-newer-typescript-versions
2017 年 3 月 6 日更新
在示例中使用 TS 2.2.1 而不是 2.1.6
【讨论】:
这个问题的根源和我在另一个线程中的回答中的另一种方法:
Version mismatch between tsc compiler and VS Code's language service
【讨论】: