J'ai une définition de classe…

class anObj { 
  "ID" : string;
  dialog: {[id : number]:{hide: boolean;}} = {
    0 : {"hide": false},
    14 : {"hide": false}
  }    
}
class manyObjects {
  myGroup: anObj [] = [];
}
...
public stuff = manyObjects;

Cela fonctionne totalement comme je le souhaiterais ... Je peux utiliser la valeur id comme clé directe ...

var x:number = 1 //used for a different tier of logic
stuff.myGroup[x].dialog[14].hide!=true

Voici où je suis coincé ... J'aimerais ajouter plus de dialogues au groupe. Je reçois tout le chemin vers ...

stuff.myGroup[x].dialog

et je ne sais pas comment ajouter quelque chose comme avec un push ...

.push(7 : {"hide": true})

par exemple, je peux taper cette ligne et l'IDE dit que ça va ...

stuff.myGroup[x].dialog[[id=7].push({"hide": false})];

cependant, quand je vérifie, l'élément n'est pas ajouté au tableau ...

1
AppDreamer 14 janv. 2020 à 09:48