Angular2 - HTTP RequestOptions en-TÊTES
J'ai actuellement un problème avec tslint et espérais que quelqu'un pourrait me diriger dans la bonne direction.
Je suis en train d'envoyer une requête HTTP GET à l'aide de HTTP fournis par le Angular2 cadre. Avec cette requête, je dois spécifier le type de contenu et le porteur du jeton d'authentification.
Exemple de mon code:
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) => {
Cela fonctionne, cependant, tslint se plaint que
"TS2345: Argument de type '{ en-têtes: les en-Têtes; }' n'est pas assignable à
paramètre de type 'RequestOptionsArgs'. Types de biens "en-têtes"
sont incompatibles. De Type "en-Têtes" n'est pas cessible de type "en-Têtes".
Deux types différents avec ce nom existe, mais ils ne sont pas liés.
La propriété 'clés' est absente du type "en-Têtes"."
J'apprécie le soutien.
- envisager l'utilisation de const au lieu de les laisser pour les deux options, et les en-têtes
Vous devez vous connecter pour publier un commentaire.
Mise à jour
À compter d'aujourd'hui,
@angular/http
a été obsolète, et@angular/common/http
devrait être utilisé à la place. Donc, la meilleure façon de travailler avec les en-têtes http importationimport { HttpHeaders } from '@angular/common/http';
(la documentation).Vieille réponse
La
Headers
type que vous êtes censé importer estimport { Headers } from '@angular/http';
.Vérifier vos importations
import { Headers, RequestOptions } from '@angular/http';
DOCUMENTATION@angular/common/http"' has no exported member 'Http'.
chaque article explique les différentes/@angular/common/http"' has no exported member 'Headers'.
wtfVous devez mettre à jour les en-têtes par:
Mise à jour Angulaire 5
J'ai trouvé ça dans les commentaires de la bonne réponse, donc Si cela aide quelqu'un, bonne chance.
Documentation: https://angular.io/api/http/RequestOptions
import { RequestOptions } from '@angular/http';
//exemple d'en-têtes de type de contenu Json