我收到打字稿错误预期0类型参数,但是返回获取调用的行获得1。我的来电有什么问题?
public get(params: SummaryParams): Observable<Summary[]> {
const uri = `${this.config.URLS.LOAD_SUMMARY}`;
const params = new HttpParams()
.set('startDate', params.startDate.toString())
.set('endDate', params.endDate.toString())
.set('userId', params.userId);
return this.http.get<Summary[]>(uri, { params });
}
答案 0 :(得分:5)
HttpClient
具有可用于提供响应类型的通用方法。 Http
没有。
错误表示<Summary[]>
通用参数未被预期,http
不是HttpClient
的实例;可能是Http
的实例。
如果应用程序使用Angular 4.3或更高版本,Http
应替换为HttpClient
。如果应该使用Http
,则应转换回复,这是HttpClient
和Http
之间的少数差异之一:
return this.http.get(uri, { params })
.map(res => <Summary[]>res.json());