ReSharper TypeScript 在我的 VS 2015 安装中似乎根本不起作用

ReSharper TypeScript seems to be not working at all in my VS 2015 installation

ReSharper TypeScript 在我的 VS 2015 安装中似乎根本无法工作。尽管正确放置了 TypeScript 定义,但 ReSharper 无法识别定义的类型,给出无数红色下划线,当然智能感知不适用于变量。

错误信息例如:Could not find symbol 'JQuery'

更多诊断:

有什么想法吗?

如果您看到这种行为 - 很多红色,但编译干净,尤其是在升级之后 - 您应该尝试清理缓存。转到 ReSharper → 选项 → 常规 → 清理缓存,然后重新启动 Visual Studio.

我发现有时 Visual Studio 项目文件已损坏,其中包含对 .ts 文件的多个引用。这可能会导致一个不同但相关的错误,ReSharper 认为一个符号有多个声明。

解决,如果你用的是版本控制,就简单了。

  • 提交
  • 删除包含重复文件的文件夹
  • 还原对存储库的更改
  • 将文件夹添加回 Visual Studio
  • 保存项目文件

正如我所提到的,这并不能解决最初的问题,但可以在 ReSharper 报告重复符号的情况下提供帮助。

由于在撰写本文时,包括最新版本在内的多个版本都出现了该问题,您还可以选择关闭 ReSharper 中的 TypeScript 支持。毕竟,如果一个功能坏了,为什么要使用它?

如何根据他们的网站将其关闭:

If necessary, you can disable/enable ReSharper features in TypeScript files by clearing the corresponding check box on the Environment | Products & Feature page of ReSharper options.

来源:JetBrains help page for ReSharper(2018 年 3 月 29 日检索)

此更改后,您可能需要重新启动 Visual Studio 新设置才能生效。