Je certains modèles, permet de dire:Comment définir la propriété des objets qui ne se trouve pas au même endroit?
export interface Car {
driverId: string;
driverName: string;
color: string;
}
Dans ma fonction, je veux retourner un tableau d'objets de ce modèle, mais je ne peux construire après quelques appels asynchrones qui se passe dans cette fonction, donc je voulais déclarer un tableau vide de ce modèle et affecter les propriétés pertinentes que je les ai:
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
...
}
mais im obtenir cette erreur:
ERROR TypeError: Cannot set property 'driverId' of undefined
comment, devrais-je faire quelque chose comme ça?
merci !!
Vous ne remettras 'listOfCars' à quoi que ce soit autre qu'un tableau vide' [] '. 'listOfCars = []' au moment où vous demandez 'listOfCars [idIndex]'. – axlj
Comment ces données reviennent-elles? Dans la plupart des cas, si vous récupérez un tableau de données, il créera automatiquement votre tableau et vous n'aurez pas besoin de l'initialiser en premier. – DeborahK
@axlj exactement, alors comment puis-je le résoudre? –