Lettable演算子とパイプで次のことをするにはどうすればよいですか?
this.httpClient
.get(url)
.map((res: any) => {
const events = res.eventList;
return events.map(e => new EventLogModel(e));
})
.catch(this.handleError);
私はこれを試しましたが、catchError
を動作させることができません:catchError does not exist on type Observable<any>
:
this.httpClient
.get(url)
.pipe(
map((res: any) => {
const events = res.eventList;
return events.map(e => new EventLogModel(e));
})
)
.catchError(this.handleError);
また、catch
とcatchError
は同じであると思いますか?私はそれを次のようにインポートしています:
import { map, catchError } from 'rxjs/operators';
これが正しい演算子かどうかはわかりませんでした。
あなたの仮定は正しいです、lettable演算子catchError
はcatch
と同じです。
catchError
の配置については、プレフィックス.
を付けず、pipe
内に配置する必要があります。
this.httpClient
.get(url)
.pipe(
map((res: any) => {
const events = res.eventList;
return events.map(e => new EventLogModel(e));
}),
catchError(this.handleError);
)