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

Joh*_*ohn 2 observable rxjs typescript angular

我收到打字稿错误预期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 });
      }
Run Code Online (Sandbox Code Playgroud)

Est*_*ask 6

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());
Run Code Online (Sandbox Code Playgroud)