के रूप में मैंने Angular2 ट्यूटोरियल के आधार पर एक बहुत ही सरल ऐप बनाया है।कोणीय 2 मानचित्र डेटा विशिष्ट ऑब्जेक्ट प्रकार
शुरू करने के लिए, मैं एक बहुत ही सरल "बुक" मॉडल है:
/**
* book model
*/
export class Book {
public data;
/**
* constructor
* @param id
* @param title
* @param pages
*/
constructor(
public id,
public title:string,
public pages:Array
){
alert('it works'); // just a check
}
}
मेरी सेवा में, मैं इस तरह एक किताब मिलती है:
return this._http.get('getBook/1')
.map(function(res){
return <Book> res.json();
})
मेरे उम्मीद थी कि इस मिलेगा परिणामस्वरूप जेएसओएन डेटा और इसे "ऑब्जेक्ट" बुक ऑब्जेक्ट पर।
हालांकि, यह केवल "ऑब्जेक्ट" प्रकार के साथ एक ऑब्जेक्ट देता है।
मैं एक नया बुक अपने आप को आपत्ति है और इस तरह, निर्माता में पैरामीटर पास बना सकते हैं:
return new Book(res.id, res.title, res.pages);
इस यह करने के लिए सबसे अच्छा तरीका है? क्या मैं कुछ भुल गया?