J'ai actuellement un problème avec tslint et j'espérais que quelqu'un pourrait m'indiquer la bonne direction.
J'essaie d'envoyer une requête HTTP GET en utilisant le protocole HTTP fourni par le framework Angular2. Avec cette requête, je dois spécifier le content-type et le jeton d'authentification du porteur.
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 '{headers : Headers ; }' n'est pas assignable à un paramètre de type paramètre de type 'RequestOptionsArgs'. Les types de la propriété 'headers' sont sont incompatibles. Le type 'Headers' n'est pas assignable au type 'Headers'. Il existe deux types différents portant ce nom, mais ils ne sont pas liés. La propriété 'keys' est absente du type 'Headers'."
J'apprécie le soutien.
0 votes
Envisager d'utiliser const au lieu de let pour les options et les en-têtes