23

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

符号“指令”无法正确解析,可能位于无法访问的模块中。

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

在此处输入图像描述

应用程序按预期编译和运行,并且应用程序的角度部分也按需要运行。看起来这是一个 ReSharper 假阴性。有没有人熟悉简单地禁用 ReSharper 或忽略警告的解决方法?

4

6 回答 6

13

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

更新

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

于 2016-01-19T16:48:06.733 回答
2

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

import {Directive} from '../../node_modules/angular2/core';
于 2016-01-07T04:40:40.690 回答
2

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

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

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

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

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

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

于 2016-01-04T20:05:00.263 回答
1

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

在此处输入图像描述

于 2018-09-08T09:56:28.960 回答
0

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

在此处输入图像描述

但是在将我的 Resharper 更新到 2017.2.2 之后,问题就解决了。

在此处输入图像描述

于 2017-12-02T18:16:24.463 回答
0

这可能是 Resharper 问题。从 tools->option->Resharper Ultimate->General->Suspend Now 禁用它,错误将被隐藏。

于 2016-04-27T10:27:58.463 回答