ich einige Modelle haben, kann sagen:Wie legen Sie Objekteigenschaften nicht am selben Ort fest?
export interface Car {
driverId: string;
driverName: string;
color: string;
}
In meiner Funktion ich ein ein Array von Objekten aus diesem Modell zurückkehren will, aber ich kann es nach wenigen Asynchron-Anrufen nur bauen, die in dieser Funktion geschieht, so wollte ich ein leeres Array dieses Modells erklären und die relevanten Eigenschaften zuweisen, wie ich sie haben:
public getListOfCarObjects(): Car[] {
let listOfCars: Car[] = [];
self._serviceOne.getIds().subscribe(
(res: DriversInfo) => {
res.ids.map((id: string, idIndex: number) => {
listOfCars[idIndex].driverId = id;
// more stuff api calls below and building the object
...
}
aber im immer diese Fehlermeldung:
ERROR TypeError: Cannot set property 'driverId' of undefined
Wie sollte ich so etwas tun?
danke !!
Sie nie gesetzt 'listOfCars' auf etwas anderes als ein leeres Array' [] '. 'listOfCars = []' zu dem Zeitpunkt, zu dem Sie 'listOfCars [idIndex]' anfordern. – axlj
Wie kommen diese Daten zurück? In den meisten Fällen wird Ihr Array automatisch erstellt, wenn Sie ein Array mit Daten zurückerhalten, und Sie müssen nicht erst versuchen, es zu initialisieren. – DeborahK
@axlj genau, also wie kann ich es lösen? –