无法将类型“ Post []”分配给类型“ Observable <post []>”:错误TS2322

时间:2018-11-08 11:50:29

标签: angular typescript

我已经搜索了消息和错误,看来我一直发现的问题不是我要处理的问题。

我是一个笨拙的菜鸟,觉得我终于可以将服务连接起来了。

我在组件上遇到上述错误

它会在下面的this.posts中发出嘘声。

 getPosts() {
this.postsService.get()
  .subscribe((data: Post[]) => this.posts = data);};

还有我的服务,以防万一。

public get(): Observable<Post[]> {
return this.http
  .get<Post[]>(this.accessPointUrl);}

请有人救我早上!

2 个答案:

答案 0 :(得分:0)

只需返回http。

scrapy shell http://quotes.toscrape.com/ --nolog
for item in response.css(".author"):
    item.css("::text").extract_first()

return this.http .get(this.accessPointUrl);} 的类型声明为posts

post[]

答案 1 :(得分:0)

有两个选项,您可以将posts变量更改为Post[] 或者您不订阅服务的get()方法,而是直接将其分配给可观察变量,如下所示:

this.posts = this.postsService.get();