Intellisense 更喜欢 Visual Studio 2017 中最旧的 TypeScript 版本
Posted
技术标签:
【中文标题】Intellisense 更喜欢 Visual Studio 2017 中最旧的 TypeScript 版本【英文标题】:Intellisense prefers oldest TypeScript version in Visual Studio 2017 【发布时间】:2018-03-14 05:36:15 【问题描述】:我对 Visual Studio 2017 中的 Intellisense 有疑问。 我已经安装了最新版本的 TypeScript SDK(目前是 2.5.3)。
这是我的文件夹结构:
当我现在使用 Intellisense 时,它为我提供了最旧的版本:
在项目属性中,我将 TypeScript 版本设置为 2.4。
我如何告诉 Visual Studio 采用最新版本,或者采用我的 tsconfig.json 文件中所述的版本,而不是最旧的版本?
我很感谢任何能引导我走向正确方向的提示!
顺便说一句,将 2.1 文件夹移出 Typescript 文件夹是可行的,但我认为这不是正确的解决方案。
【问题讨论】:
【参考方案1】:在 Visual Studio 2017 中,TypeScript 更新的应用与在 Visual Studio 2015 中略有不同,但是您现在可以安装多个 TypeScript 版本并为每个项目选择特定版本。更多详细信息,请查看此文档:Updating TypeScript in Visual Studio 2017
对于 VS 2017 版本 15.3 及更高版本,TypeScript 版本绑定到单个项目。右键单击项目名称>Properties>TypeScript Build选项卡,您可以将 TypeScript 版本更改为所需版本或“使用最新可用的版本”。
对于 VS 2017 版本 15.2 及之前版本,请转到 工具 > 选项 > 文本编辑器 > JavaScript/TypeScript > IntelliSense 并将使用 TypeScript 版本更改为您想要的版本。
【讨论】:
谢谢,但它已经预先设置为 2.4。我会更新问题文本。 @Muarl,既然你有2.5版本,请尝试其他版本,看看这个问题是否仍然存在。同时,您可以以管理员身份重新运行 VS 2017 安装程序,然后选择“修复”进行修复。 在 Visual Studio 2015 中没有针对脚本类型的亮点和智能展示以上是关于Intellisense 更喜欢 Visual Studio 2017 中最旧的 TypeScript 版本的主要内容,如果未能解决你的问题,请参考以下文章
Visual Studio / VB.Net 2008 IntelliSense 奇怪行为
Visual Studio 2005 - '更新 IntelliSense' 挂断
为啥 Visual Studio 2010 (Intellisense) 会停止生成接口指针?