2017-04-04 17 views
57

मुझे वर्तमान में tslint के साथ कोई समस्या है और उम्मीद है कि कोई मुझे सही दिशा में इंगित कर सकता है।कोणीय 2 - HTTP अनुरोध विकल्प HEADERS

मैं कोणीय 2 ढांचे द्वारा प्रदान किए गए HTTP का उपयोग कर एक HTTP GET अनुरोध भेजने की कोशिश कर रहा हूं। इस अनुरोध के साथ, मुझे सामग्री-प्रकार और भालू प्रमाणीकरण टोकन निर्दिष्ट करना होगा। मेरी कोड के

उदाहरण:

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: प्रकार की तर्क '{हेडर: हेडर;}' को आबंटित नहीं है 'RequestOptionsArgs' प्रकार का पैरामीटर। 'हेडर' के प्रकार असंगत हैं। 'हेडर' टाइप करने के लिए 'हेडर' असाइन करने योग्य नहीं है। इस नाम के साथ दो अलग-अलग प्रकार मौजूद हैं, लेकिन वे असंबंधित हैं। संपत्ति 'के ys 'टाइप' हेडर 'में गायब है। "

मैं समर्थन की सराहना करता हूं।

उत्तर

173

अद्यतन

आज के रूप में, @angular/httpdeprecated रहा है, और @angular/common/http बजाय प्रयोग किया जाना चाहिए। तो http शीर्षलेख के साथ काम करने का सबसे अच्छा तरीका import { HttpHeaders } from '@angular/common/http'; (documentation) आयात करना है।

पुराना जवाब

Headers प्रकार आप आयात करने वाले हैं import { Headers } from '@angular/http'; है।

अपने आयात

+3

कि यह था! मैं phpstorm का उपयोग कर रहा हूँ और आमतौर पर मुझे बहुत अच्छा और स्पष्ट रूप से दिखा रहा है कि मुझे निर्भरता याद आ गई है लेकिन इस बार नहीं। इसके अलावा, मुझे tslint संदेश बहुत स्पष्ट नहीं लगता है। चीयर्स :) – Zander17

+3

किसी भी तरह हेडर क्लास है भले ही आप इसे आयात न करें। तो आपको यह सुनिश्चित करना होगा कि आप इसे काम करने के लिए सही आयात करें (ऊपर उत्तर देखें)। – GoTo

+0

धन्यवाद मेरी गलती थी !!! बहुत कुछ @bviale –

1

की जाँच करें आप द्वारा हेडर अपडेट करना पड़ता है:

let headers = {headers: new HttpHeaders({ 'Content-Type': 'application/x-www-form-urlencoded'})}; 
संबंधित मुद्दे