Не удается найти имя «HttpParamsOptions».Угловой 6 - PullRequest
0 голосов
/ 22 октября 2018

может кто-то знает, почему Angular не понимает HttpParamsOptions, или, может быть, есть другой способ добавления запроса заголовка и параметров.

`public getJobs(options: {page?: number, size?: number} = {}, database: string): Observable <IJobs[]> {
  const headers = new HttpHeaders().set('Dataset-Id', database);
  const params: any = {
       page: options.page || 0,
       size: options.size || 10
     };
 const httpParams: HttpParamsOptions = { fromObject: params } as HttpParamsOptions;
 const headerwithParams = { params: new HttpParams(httpParams), headers: headers };
   return this.http.get<IJobs[]>('/api/jobs', headerwithParams);
}`

Ответы [ 2 ]

0 голосов
/ 25 января 2019

Angular Docs говорят, что конструктор HttpParams может принять объект HttpParamsOptions в качестве единственного параметра.

Но команда Angular забыла создать любую документацию для этого класса.

В Angular отсутствует много документации.

0 голосов
/ 22 октября 2018

Если вы заинтересованы в передаче параметров http, используйте HttpParams

Для запроса на получение HttpClient существует несколько перегруженных get методов.см. это HttpClient

Чтобы просто передать заголовки, см. ниже.

const headers = {};
headers['Accept'] = 'application/json';
headers['Content-Type'] = 'application/json';
this.httpHeaders = new HttpHeaders(headers);
return this.http.get<IJobs[]>(url_here, {headers: this.httpHeaders })
...