【问题标题】:Visual Studio TypeScript intellisense with double underscore带有双下划线的 Visual Studio TypeScript 智能感知
【发布时间】:2014-12-22 16:13:17
【问题描述】:

我在使用 VS2013(更新 4)获取智能感知/自动完成功能以处理前缀为双下划线 __ 的变量时遇到问题。举个例子:

var __MYVAR: string;

当我开始输入__MYVAR 时,它会被智能感知识别为有一个额外的下划线(即___MYVAR)。如果我选择使用自动完成,它会插入不正确的___MYVAR,并且VS会继续对我大喊大叫,因为___MYVAR不存在。

注意:这也破坏了 VS 中所有以双下划线开头的变量/函数(包括在类上定义的变量/函数)的参考发现。

还有其他人遇到过这个问题吗?如有任何反馈,我将不胜感激,因为这是我一直遇到的令人难以置信的令人沮丧的问题。

编辑:请注意,这仅在 VS2013 更新 4 之后才开始发生。

EDIT2:这是我安装的插件列表:

  • 适用于 Visual Studio 的 Application Insights 工具
  • Azure 资源管理器工具
  • 行为 SDK
  • Microsoft Advertising pubCenter 服务
  • 适用于 Windows 8.1 的 Microsoft 广告 SDK
  • 适用于 Windows 8.1 XAML 的 Microsoft Advertising SDK
  • Microsoft ASP.NET 和 Web 工具
  • 适用于 Visual Studio 的 Microsoft Azure HDInsight 工具
  • Microsoft Azure 快速入门
  • Microsoft Visual Studio ASP.NET MVC5 脚手架
  • NuGet
  • 正则表达式测试器
  • 鳟鱼缩放
  • Visual F#
  • VSPro 的 Visual FSharp 工具模板
  • Web Essentials 2013 更新 4
  • Windows Phone 8.1 SDK 集成

我已经突出显示了似乎相关的插件。我尝试禁用 Web Essentials,但并没有解决问题。没有办法禁用 ASP.NET 和 Web 工具,您必须从程序和功能中卸载它。不幸的是,我不知道我必须在程序和功能中卸载什么才能删除插件。

【问题讨论】:

  • 我在 VS 2013 Professional Update 4 中没有看到这种行为。您是否安装了 ReSharper 或类似的插件?如果是这样,请尝试暂时禁用加载项,看看是否仍然发生。
  • 我会尝试禁用一些附加组件,我认为唯一会影响我运行的是 Web Essentials。
  • Web Essentials 不是问题,而且我没有太多其他插件可以在不从我的程序中卸载某些东西的情况下被禁用。 @NYCdotNet,您能否将您安装的插件与我在编辑后的答案中提供的列表进行比较?

标签: visual-studio visual-studio-2013 typescript


【解决方案1】:

看起来像一个错误:

也发生在操场上TSPlay

我已经创建了一个问题报告:https://github.com/Microsoft/TypeScript/issues/1548

【讨论】:

  • 很高兴知道,谢谢!这让我发疯了。
【解决方案2】:

正如 Basarat 所说,这是 1.3 中的一个错误。它似乎已在我们的 1.4 版本中得到修复。

如果这会导致严重问题,您可以查看 TypeScript 存储库中的 release-1.4 分支。它应该是稳定的。只需更换语言服务as I have described here。如果您确实选择这样做,请记住谨慎行事并备份您的旧 tsc.js 和 typescriptServices.js

【讨论】:

    猜你喜欢
    • 2021-01-07
    • 2016-03-20
    • 1970-01-01
    • 2014-07-17
    • 2013-12-07
    • 2013-11-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多