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

问题描述 投票:22回答:6

我安装了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或忽略警告的解决方法?

visual-studio typescript resharper atscript
6个回答
13
投票

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

更新

这已经在ReSharper 2016.1版本中得到解决。


2
投票

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

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

2
投票

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

这个版本仍然有一些其他打字稿问题

原始答案,解释为什么它在以前的版本中不起作用:

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

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

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


0
投票

它可能是Resharper问题。从工具 - >选项 - > Resharper Ultimate-> General-> Suspend Now禁用它,错误将被隐藏。


0
投票

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

enter image description here

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

enter image description here


0
投票

如果更新到最新的ReSharper版本不起作用,这只会影响.js(x).ts(x)文件,您只需要暂停它们。您可以通过转到ReSharper - >选项 - >取消单击JavaScript和TypeScript来实现。

enter image description here

© www.soinside.com 2019 - 2024. All rights reserved.