J'essaie de pousser un tableau de chaîne dans un tableau d'objet -> mais la ligne ci-dessus me donne une erreur P> argument de type ' a également essayé d'ajouter et d'insérer à partir d'un autre poste mais je n'ai pas travaillé pour moi. P> Honnêtement à l'abri des idées et débogué depuis si longtemps. J'apprécierais que quelqu'un puisse jeter un coup d'œil. P> mise à jour: p> a essayé la méthode [], mais cela ne fonctionne pas car mes webervices s'attendent à un accès bon objet. p> p> Accessright []; code>
chaîne [] code>' n'est pas assignable au paramètre de type
' accès code>'. Tapez ' string [] code>' manque les propriétés suivantes
De type ' AccessRight code>': AccessRightID code>, EntitName code>, entityattribute code> p> p> P>
BlockQuote>
3 Réponses :
selectedAccessRights: string;
accessRights: any = [];
for (var i = 0; i < this.numOfPages; i++) {
this.selectedAccessRights = this.selectedPages[i].entityName;
this.accessRights = this.accessRights.push(this.selectedAccessRights);
}
S'il vous plaît expliquer votre code avec une solution ce serait mieux
La méthode de la matrice de poussée renvoie la longueur de la matrice après que la poussée soit effectuée, de sorte que les sapins de tout ce qui ne renvoie pas une chaîne []. De plus, lorsque vous appuyez sur une valeur dans la matrice, il l'a ajouté à ce tableau. Donc, changez cela.accessRights = ceci.accessrights.Push (ceci.selectedAccessRights); p>
à p>
Ceci.AccessRights.Push (ceci.SelectedAccessRights); p>
Veuillez vous reporter au lien ci-dessous pour une explication détaillée de la méthode push. https://developer.mozilla.org/ EN-US / DOCS / Web / JavaScript / Référence / Global_Objects / Array / Push P>
mises à jour: p>
J'ai décidé de changer mon backend pour recevoir la gamme d'éléments de chaîne à la place. P>
Il était beaucoup plus facile que d'essayer d'insérer un tableau de chaîne dans un objet, puis envoyez-le au backend. P>
Veuillez fournir la définition du type code> AccessRight code>.
Pouvez-vous partager votre code sur Stackblitz
Pour moi, on dirait que vous essayez de pousser un tableau de chaîne dans une gamme d'accès qui ne le supporte clairement pas. Vous devez soit modifier la définition de l'accès, soit rendre le type de variable.
@Kiranmistez va essayer de le faire bientôt
Qu'est-ce que
cela.selectedPages [i] .entityname code> retour?@ Mason, vous avez besoin d'initialiser un tableau avant de pousser
sélectionnéeAccessRights: chaîne [] = [] code> Voir le = [] b> Sinon est NULL