Angular2-заголовки HTTP RequestOptions
в настоящее время у меня есть проблема с tslint и надеялся, что кто-то может указать мне в правильном направлении.
Я пытаюсь отправить запрос HTTP GET с помощью HTTP, предоставленного платформой Angular2. С помощью этого запроса я должен указать тип контента и маркер аутентификации носителя.
пример моего кода:
let headers = new Headers();
let authToken = this._user.getUser().JWT;
headers.append('Content-Type', 'application/json');
headers.append('Authorization', `Bearer ${authToken}`);
let options = new RequestOptions({ headers: headers });
this._http.get('http://' + url '/', options)
.timeout(3000)
.subscribe(
(res) => {
это работает, однако, tslint жалуется, что
"TS2345: аргумент типа' { headers: Headers;} ' является не присваивается
параметр типа 'RequestOptionsArgs'. Типы свойств 'заголовки'
несовместимость. Типа 'заголовки' не присваиваем тип 'заголовков'.
Существуют два разных типа с этим именем, но они не связаны между собой.
Собственность "ключи" отсутствует в тип 'заголовков'."
Я ценю твою поддержку.
3 ответов:
обновление
сегодня
@angular/httpбыла не рекомендуется и@angular/common/httpдолжен использоваться вместо этого. Поэтому лучший способ работы с заголовками http-это импортироватьimport { HttpHeaders } from '@angular/common/http';(документация).ответ
The
Headersтип, который вы должны импортировать этоimport { Headers } from '@angular/http';.проверить импортные
вы должны обновить заголовки:
let headers = {headers: new HttpHeaders({ 'Content-Type': 'application/x-www-form-urlencoded'})};
обновление для углового 5
import { RequestOptions } from '@angular/http';Я нашел это в комментариях от правильного ответа, так что если это кому-то поможет, удачи.
документация:https://angular.io/api/http/RequestOptions
Comments