मुझे अपने कोड में एक छोटी सी समस्या आई जो कि मुझे भ्रमित करने वाला था और उम्मीद है कि कोई यह समझा सकता है कि यह क्यों करता है।ब्रैकेट्स के साथ ES6 तीर फ़ंक्शन
कोड 1
sendText(){
return this.http.get('/api')
.map((response:Response) => response.json());
}
कोड 2
sendText(){
return this.http.get('/api').map((response:Response) => {
response.json();
});
}
इन दो कोड के बीच मुख्य अंतर यह है कि संहिता में 2 मैं तीर समारोह के बाद कोष्ठक रखा जोड़ने के लिए है मेरे कार्य उन ब्रैकेट के अंदर और कोड 1 मैंने ब्रैकेट को बाहर निकाला और कार्य को एक पंक्ति पर रखें।
मेरा प्रश्न है मेरा उद्देश्य यह है कि जबकि Code1 वस्तु मुझे लगता रिटर्न प्रदान की angular2 सदस्यता के विधि के साथ Code2में सर्वर साइड वापस के रूप में अपरिभाषित आ रहा से आ रही क्यों नहीं करता है।
ब्रेसिज़ आप का उपयोग करने के साथ 'सिर्फ एक क्लासिक समारोह में तरह return'। – georg
ब्रैकेट के बिना: अभिव्यक्ति। ब्रैकेट के साथ: कोड ब्लॉक। –