typescript error期望获取调用的0个类型参数

时间:2018-06-03 10:32:50

标签: angular typescript rxjs observable

我收到打字稿错误预期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 });
      }

1 个答案:

答案 0 :(得分:5)

HttpClient具有可用于提供响应类型的通用方法。 Http没有。

错误表示<Summary[]>通用参数未被预期,http不是HttpClient的实例;可能是Http的实例。

如果应用程序使用Angular 4.3或更高版本,Http应替换为HttpClient。如果应该使用Http,则应转换回复,这是HttpClientHttp之间的少数差异之一:

    return this.http.get(uri, { params })
    .map(res => <Summary[]>res.json());