Тип 'Наблюдаемый> 'нельзя назначить типу' Observable' - PullRequest
0 голосов
/ 20 ноября 2018

Я использую ng-select v2 и angular 7 .

Я получаю сообщение об ошибке в операторе возврата ниже

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));
  }

3 ошибки, которые говорят:

  • Тип 'Observable>' нельзя назначить типу 'Observable'.
  • Тип 'Больницы [] |Наблюдаемый »нельзя назначить типу« Больницы [] ».
  • Тип« Наблюдаемый »нельзя назначить типу« Больницы [] ».

вот мой getHospitals1 function

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;
}

Что нужно изменить, чтобы это исправить?

1 Ответ

0 голосов
/ 20 ноября 2018

Проблема, с которой вы столкнулись, связана с линией return of(items).pipe(delay(500)); Она превращает ваш Observable<any[]> в Observable<Observable<any[]> при использовании функции of.Просто передайте текущую наблюдаемую задержку, и вам будет хорошо.

return items.pipe(delay(500));
...