ошибка машинописного текста Ожидается 0 аргументов типа для вызова get - PullRequest
0 голосов
/ 03 июня 2018

Я получаю ошибку машинного ввода. Ожидается 0 аргументов типа, но есть 1 для строки, возвращающей вызов get.Что не так с моим вызовом?

 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 голосов
/ 03 июня 2018

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());
...