我已安装 Visual Studio 2015 Enterprise,版本14.0.24720.00 Update 1 以及 ReSharper 10 Ultimate,版本10.0.2 。我有一个打字稿文件使用AtScript语法来引用Angular2指令模块作为其注释。但是,ReSharper声明了以下错误:
符号'指令'无法正确解决,可能是它位于无法访问的模块中。
以下是完整错误工具提示。
应用程序按预期编译和运行,应用程序的角度部分也可以按需运行。看起来好像这是一个ReSharper假阴性。是否有人熟悉其他只是禁用ReSharper或忽略警告的解决方法?
答案 0 :(得分:13)
答案 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问题。从工具中禁用它 - >选项 - > Resharper Ultimate-> General->暂停,并且隐藏错误。
答案 4 :(得分:0)
答案 5 :(得分:0)