Ich habe Array von Objekt, jedes Objekt enthält;große json-Objekt zu Modellobjekt in Typoskript zuordnen
{
Id:"..",
name:"..",
foo1:"..",
foo2:"..",
...
}
Ich brauche nur 2 Eigenschaften dieser Elemente, also habe ich eine Schnittstelle erstellt;
export interface IMenuModel{
Id:number;
name?:string;
}
und Abrufen von Daten innerhalb dieser Methode unter:
fetch(`..`).then((response: Response): Promise<{ value:IMenuModel[] }> => {
return response.json();
})
.then((response: { value: IMenuModel[] }): void => {
debugger //expected response is array of IMenuModel but it still contains all properties
Ich erwarte, dass diese Antwort Objekt als Array von meinem benutzerdefinierten Modell (IMenuModel), aber es enthält immer noch alle von entfernten Quelle abgerufen Eigenschaften.
Ich kann sie mit ".map()" -Funktion zupfen, das ist in Ordnung, aber es gibt Rückgabetyp definiert, um zu funktionieren (response: { value: IMenuModel[] }
), also sollte ich dies nicht tun (oder muss ich es jedes Mal manuell zuordnen).
Warum noch Antwort nicht in meinem Objektmodell und was ist der effizienteste Weg, dies zu erreichen?
Ja, es macht jetzt mehr Sinn, danke. – TyForHelpDude