首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >键入“Observable<any[]Observable<Observable<any[]>>”不能指定键入“Observable<any[]>”

键入“Observable<any[]Observable<Observable<any[]>>”不能指定键入“Observable<any[]>”
EN

Stack Overflow用户
提问于 2018-11-20 12:05:09
回答 1查看 272关注 0票数 0

我使用的是ng-选择v2角7

在下面的返回语句中有一个错误

代码语言:javascript
复制
getHospital(term: string = null): Observable<Hospitals[]> {
    let items = this.getHospitals1();
    if (term) {
      items = items.pipe(
        filter((x,i) => x[i].name.toLocaleLowerCase().indexOf(term.toLocaleLowerCase()) > -1)
      )
    }
    return of(items).pipe(delay(500));
  }

三个错误,上面写着:

  • 键入“Observable>”不能指定键入“可观察的”。
  • 键入'Hospitals[] \\可观察‘不能分配到键入'Hospitals[]’。
  • 类型‘可观察’不能指定为键入'Hospitals[]‘。

这是我的getHospitals1函数

代码语言:javascript
复制
getHospitals1() : Observable<Hospitals[]>{
    return this.http.get<Hospitals[]>('https://my-json-server.typicode.com/monsterbrain/FakeJsonServer/hospitals')
   }

export interface Hospitals {
  id: string;
  name: string;
  address: string;
}

应该修改什么来解决这个问题呢?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-11-20 12:14:03

您面临的问题是行return of(items).pipe(delay(500)); --在使用of函数时,它将您的Observable<any[]>转换为Observable<Observable<any[]>。只要把电流输送到可以观察到的延迟,你就可以走了。

代码语言:javascript
复制
return items.pipe(delay(500));
票数 8
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/53392647

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档