Ionic3 角5,离子型3-[ts]型';无效';不可分配给类型';可观察<;发布[]>';

Ionic3 角5,离子型3-[ts]型';无效';不可分配给类型';可观察<;发布[]>';,ionic3,observable,angular5,Ionic3,Observable,Angular5,本教程要求我映射到JSON,我读到Angular 5不需要映射到JSON。无法获得此工作 DataProvider(您缺少返回语句。map和take操作员什么也不做) 更新 .map(res=>res.json()) 这是因为教程必须是最新的,res.json()是在开始使用之前转换http响应的方法。也就是说,您不再需要使用map将答案转换为json格式Getrequest返回一个在响应到达时完成的可观察值,因此take(1)也不是必需的 getPosts() { return t

本教程要求我映射到JSON,我读到Angular 5不需要映射到JSON。无法获得此工作


DataProvider(您缺少返回语句。
map
take
操作员什么也不做)

更新

.map(res=>res.json())
这是因为教程必须是最新的,
res.json()
是在开始使用之前转换
http响应的方法。也就是说,您不再需要使用
map
将答案转换为
json
格式
Get
request返回一个在响应到达时完成的可观察值,因此
take(1)
也不是必需的

getPosts() {
  return this.http.get(`${this.rootUrl}/${this.posts}`);
}

DataProvider(您缺少返回语句。
map
take
操作员什么也不做)

更新

.map(res=>res.json())
这是因为教程必须是最新的,
res.json()
是在开始使用之前转换
http响应的方法。也就是说,您不再需要使用
map
将答案转换为
json
格式
Get
request返回一个在响应到达时完成的可观察值,因此
take(1)
也不是必需的

getPosts() {
  return this.http.get(`${this.rootUrl}/${this.posts}`);
}

如果您使用的是angular 5,则无需使用贴图操作符。您只需返回如下所示的可观察值:

 getPosts(){
   return this.http.get(`${this.rootUrl}/${this.posts}`);
  }
getPosts(): Observable<Post[]>{
       return this.http.get(`${this.rootUrl}/${this.posts}`);
      }
这会奏效的。或者,您可以像下面这样显式定义返回类型:

 getPosts(){
   return this.http.get(`${this.rootUrl}/${this.posts}`);
  }
getPosts(): Observable<Post[]>{
       return this.http.get(`${this.rootUrl}/${this.posts}`);
      }
getPosts():可观察{
返回this.http.get(`${this.rootUrl}/${this.posts}`);
}

如果使用angular 5,则无需使用贴图操作符。您只需返回如下所示的可观察值:

 getPosts(){
   return this.http.get(`${this.rootUrl}/${this.posts}`);
  }
getPosts(): Observable<Post[]>{
       return this.http.get(`${this.rootUrl}/${this.posts}`);
      }
这会奏效的。或者,您可以像下面这样显式定义返回类型:

 getPosts(){
   return this.http.get(`${this.rootUrl}/${this.posts}`);
  }
getPosts(): Observable<Post[]>{
       return this.http.get(`${this.rootUrl}/${this.posts}`);
      }
getPosts():可观察{
返回this.http.get(`${this.rootUrl}/${this.posts}`);
}

我已经做出了改变,但还是一样。我已经更新了这个问题,你能看一下吗?这一定是你的IDE导致的错误,请尝试重新加载项目。无论如何,我都更新了答案。@Luilllyfe请查看最后一个屏幕截图,仍然无法理解。我已经做了更改,仍然是一样的。我已经更新了这个问题,你能看一下吗?这一定是你的IDE导致的错误,请尝试重新加载项目。无论如何,我都更新了答案。@Luilllyfe请检查最后一个屏幕截图,仍然无法找出答案。请检查,仍然,我的代码中缺少一些内容。您是否也指定了返回类型?我添加了您所显示的内容。最后一个屏幕截图,请尝试我提供的另一个代码片段。模型的类型转换可能有问题。或者,您可以用Observable替换Observable请检查,但是,我的代码中缺少了一些东西。您是否也指定了返回类型?我添加了您所示的返回类型。最后一个屏幕截图,请尝试我提供的另一个代码片段。模型的类型转换可能有问题。或者,您可以将Observable替换为Observable