我收到 typescript 错误 Expected 0 type arguments,但返回 get 调用的行得到 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 });
}
最佳答案
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());
关于angular - typescript 错误 get 调用需要 0 个类型参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50665404/