提供的参数与任何类型的目标都不匹配

时间:2016-12-28 01:06:09

标签: angular typescript angular2-services

由于我没有使用数据库,并且正在为演示项目创建自己的数据,因此SOF无法提供帮助。

当我将鼠标悬停在方法上时出现以下错误:

Service

从以下方法中获取方法:

service

令人困惑的是,这种方法运行得很好,并且是完全相同的实现。

working code

构造

constructor

1 个答案:

答案 0 :(得分:1)

错误是自我解释的,您必须将books集合传递给getAllAvailableFictionBooks& getAllAvailableProgrammingBooks方法。

您在不传递参数的情况下直接调用getAllAvailableFictionBooks方法。相反,我会说getAllAvailableFictionBooks&来自getAllAvailableProgrammingBooks方法的getAllBooks()。它应该如下所示。

this.bookService.getAllBooks().forEach((books) => {
   this.allBooks = books;
   this.availableFictionBooks = this.bookService.getAllAvailableFictionBooks(books);
   this.availableProgrammingBooks = this.bookService.getAllAvailableProgrammingBooks(books);
});