我刚刚使用 Visual Studio 2017 设置了默认的 React/Redux 应用程序(文件 --> 新项目 -> ASP.NET core Web 应用程序 -> React/Redux。我没有对创建的项目进行任何编辑。它在 IIS Express 上运行良好,但是当我去看代码时,有一堆红线,它似乎无法识别React/Redux语法,如下图所示。
我环顾四周,但找不到解决此问题的任何软件包或解决方案。这使得调试我的代码变得非常困难。有谁知道修复方法吗?我不想使用 VS Code,因为它没有 resharper。
编辑:仍然不起作用。所有node.js开发包都已安装。
我试图在工作中重构一些代码,但遇到了一些问题。假设我有以下代码(为说明问题而进行了大大简化):
抽象的Row类:
abstract class Row
{
}
Run Code Online (Sandbox Code Playgroud)
扩展Row的具体Row类
class SpecificRow : Row
{
}
Run Code Online (Sandbox Code Playgroud)
一个接口,该接口采用带有接受ICollection的方法的通用类型:
interface IDbInsertable<T>
{
void InsertToDb(ICollection<T> list);
}
Run Code Online (Sandbox Code Playgroud)
实现上述接口的抽象类:
abstract class BaseDownloader: IDbInsertable<Row>
{
public abstract void InsertToDb(ICollection<Row> list);
//and other unrelated methods...
}
Run Code Online (Sandbox Code Playgroud)
扩展BaseDownloader的具体类:
class SpecificDownloader : BaseDownloader
{
public void InsertToDb(ICollection<SpecificRow> list)
{
//implementation
}
//other stuff
}
Run Code Online (Sandbox Code Playgroud)
在SpecificDownloader类中,出现错误“ SpecificDownloader未实现继承的抽象成员' BaseDownloader.InsertToDb(ICollection<Row>)”
我尝试过的
public void
InsertToDb()为public override void InsertToDb(),在这种情况下,错误消息将变为“ SpecificDownloader.InsertToDb没有找到要覆盖的合适方法”。从理论上看,以上内容在我看来应该可以很好地工作,但这并不是让我编译,也没有理由。如果我错过了重要的事情,请告诉我。