Ich würde vermuten, dass Sie nur die Modelle in Ihrer Anfrage wie folgt zuordnen.
let Array<TestClass> arr = response.json();
Wenn so diese keine Methoden nicht beeinflussen, die in Ihrem Modell umgesetzt werden. Um Ihre Modellmethoden zu verwenden, müssen Sie ein neues Objekt aus Ihrer Klasse initiieren und dessen Attribute zuordnen. Wenn Sie ein Modell in TS initiieren, werden die Funktionen korrekt hinzugefügt. Wenn Sie Ihre Anfrage einfach analysieren, werden die Attribute wie gewohnt zugänglich sein, aber Ihre Methoden werden nicht hinzugefügt, da Ihr Objekt nicht initiiert wird, sondern nur analysiert wird.
const newArr = new Array<TestClass>();
arr.foreach(item =>{
let newItem = new TestClass();
//mapping stuff
newArr.push(newItem);
});
Sie verwenden dieses Modell für einige Daten, die Sie von Ihrem Server empfangen? – marvstar
Bitte runable Beispiel –
hinzufügen Ja, ich benutze es, damit ich es so formatieren kann, wie ich es will. Aber abgesehen davon sollte selbst wenn ich nicht oben Code wollte nicht funktionieren? – pantonis