使用ReSharper 10 Ultimate的Visual Studio 2015 Enterprise - 无法正确解析

时间:2016-01-04 13:35:16

标签: visual-studio typescript resharper atscript

我已安装 Visual Studio 2015 Enterprise,版本14.0.24720.00 Update 1 以及 ReSharper 10 Ultimate,版本10.0.2 。我有一个打字稿文件使用AtScript语法来引用Angular2指令模块作为其注释。但是,ReSharper声明了以下错误:

  

符号'指令'无法正确解决,可能是它位于无法访问的模块中。

以下是完整错误工具提示。

enter image description here

应用程序按预期编译和运行,应用程序的角度部分也可以按需运行。看起来好像这是一个ReSharper假阴性。是否有人熟悉其他只是禁用ReSharper或忽略警告的解决方法?

6 个答案:

答案 0 :(得分:13)

问题只是最新版ReSharper的一个错误,如果您暂停ReSharper,问题就会消失,所有源代码都按预期工作。

<强>更新

此问题已在 ReSharper 2016.1 版本中解决。

答案 1 :(得分:2)

截至2016年2月,ReSharper Ultimate 10.1 EAP 3中的问题 已修复

此版本仍然有一些其他打字稿问题,但

原始答案,解释为何在以前的版本中无效:

有相同的设置和相同的问题。我坚信这与:“moduleResolution”:“node”

有关

https://youtrack.jetbrains.com/oauth?state=%2Fissue%2FRSRP-273158

  

不幸的是,现在没办法了。我们正在研究node.js对下一个ReSharper版本的支持。

答案 2 :(得分:2)

作为解决方法,如果您在node_modules文件夹中使用angular2,则可以直接引用它而不是依赖于新的节点模块分辨率。例如,你可以这样做:

import {Directive} from '../../node_modules/angular2/core';

答案 3 :(得分:0)

可能是Resharper问题。从工具中禁用它 - &gt;选项 - &gt; Resharper Ultimate-&gt; General-&gt;暂停,并且隐藏错误。

答案 4 :(得分:0)

我在Visual Studio 2017中的Resharper 2017.1上的一个模块上遇到了同样的问题。

enter image description here

但在将我的Resharper更新到2017.2.2后,解决了这个问题。

enter image description here

答案 5 :(得分:0)

如果无法更新到最新的ReSharper版本,并且仅影响.js(x).ts(x)文件,则只需挂起这些文件即可。您可以转到ReSharper-> Options-> Unclick JavaScript and TypeScript。

enter image description here