Je veux avoir un tableau rempli d'un autre tableau contenant de la chaîne ou des numéros: Cependant, je reçois ces erreurs: p> Comment dois-je déclarer la variable MAINARRAYAYAYAYAYAYAYE ET SABARRAY afin que cela fonctionne? P> (plus tard, j'utilise ce tableau pour créer un JSRONDING) P> P>
3 Réponses :
Donnez le type de votre tableau comme suit:
Seul la sous-arôte a un nombre ou une chaîne dedans, le MAINARRAY a des sous-bras. Donc, ce serait-il comme ceci: Var Mainarray: Array
Notez que pour chaque type t code> Les types d'équivalents sont des types équivalents: tableau t [] code>. NOTATIONS ALTERNATIVES POUR LA SOLUTION @XYZ A donné: Array <(Number | String) []> CODE>, Array (numéro | string) [] [] code>
@nbar: Non, je pense un seul tableau maintarray code> est de tableau de type qui peut contenir des chiffres ou des chaînes. N'est-ce pas en train de fonctionner?
Pas tout à fait sûr de ce que vous essayez d'accomplir ici, je ne peux donc pas fournir une meilleure réponse sans contexte, mais vous pouvez le faire comme ceci:
let mainarray = [];
let xy = [1,2];
function test() {
xy.forEach(x => {
mainarray = [ ...mainarray, ['test', 'test', 3]];
})
console.log(mainarray);
}
J'ai un autre message d'erreur, tout en essayant d'exécuter ce code Snippet:
Type '[String, String, Number]' n'est pas assignable à taper '[]'. Types de propriété 'longueur' sont incompatibles. Type '3' n'est pas assignable à Tape '0'. P> blockQquote>
Donc, votre déclaration de type doit être
chaîne [] | numéro [] code> ou(chaîne | numéro) [] code> et pas seulement[] code>. Par conséquent, votre extrait de code devrait ressembler à ceci: p>xxx pré> p>
Avec
COMMANDES.PUSH (SANSARRAY); CODE> Vous voulez direMAINARAY.PUSH (SUBARRAY); CODE> ??@zzez merci oui bien sûr que je veux dire ça! Je l'ai corrigé