Я пытаюсь получить доступ к данным из файла foo. json, используя следующую функцию getFoo
.
getFoo(): Observable<IFoo[]> {
return this.http.get<IFoo[]>(this.fooUrl).pipe(
tap(data => console.log('All: ' + JSON.stringify(data))),
catchError(this.handleError)
);
}
Я возвращаю ошибку:
Argument of type 'UnaryFunction<Observable<IFoo[]>, Observable<IFoo[]>>' is
not assignable to parameter of type 'OperatorFunction<IFoo[], IFoo[]>'.
Types of parameters 'source' and 'source' are incompatible.
Type 'Observable<IFoo[]>' is missing the following properties from type
'Observable<IFoo[]>': buffer, bufferCount, bufferTime, bufferToggle, and 104 more.
Не совсем уверен, как это исправить.
Выполняется angular 9.0.3, машинописный текст 3.7.5.
ОБНОВЛЕНИЕ:
Это моя ошибка handleError:
private handleError(err: HttpErrorResponse) {
let errorMessage = '';
if (err.error instanceof ErrorEvent) {
errorMessage = `An error occurred: ${err.error.message}`;
} else {
errorMessage = `Server returned code: ${err.status}, error message is: ${err.message}`;
}
console.error(errorMessage);
return _throw (errorMessage);
}