【发布时间】:2018-07-24 14:04:11
【问题描述】:
我在从 http.get 请求中获取正确的可观察类型时遇到了一些问题。这是我遇到问题的功能:
getMovie(title:string, year:number): Observable<Movie> {
const params = new HttpParams()
.set('title', title)
.set('year', year.toString());
return this.http.get(this.moviePath, {params})
}
如您所见,我想使用参数 'title' 和 'year' 从我的后端 api 接收和 Observable 类 Movie。问题是响应总是返回类型为Observable<Object> 而不是Observable<Movie>。
我知道我可以创建一个新的 Movie 实例,为其提供从列表中收到的属性。问题在于我的电影类具有可选的属性。这是我的电影课:
export class Movie {
title:string;
year?:number;
imdb?:string;
trailer?:string;
reviewClip?:string;
reviewSummary?:string;
reviewScore:number;
createdAt?:Date;
bestWeek:boolean;
bestMonth:boolean;
}
有没有人知道一种简单的方法来获得Observable<Movie>而不是Observable<Object>类型的响应
【问题讨论】:
标签: angular observable angular5 angular-httpclient angular-observable