0
votes

Array in Array, je reçois une erreur: Tapez '[String, String, Number]' n'est pas assignable à Taper '[]'

Je veux avoir un tableau rempli d'un autre tableau contenant de la chaîne ou des numéros: xxx

Cependant, je reçois ces erreurs: xxx

Comment dois-je déclarer la variable MAINARRAYAYAYAYAYAYAYE ET SABARRAY afin que cela fonctionne?

(plus tard, j'utilise ce tableau pour créer un JSRONDING)


2 commentaires

Avec COMMANDES.PUSH (SANSARRAY); Vous voulez dire MAINARAY.PUSH (SUBARRAY); ??


@zzez merci oui bien sûr que je veux dire ça! Je l'ai corrigé


3 Réponses :


3
votes

Donnez le type de votre tableau comme suit: xxx


3 commentaires

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 []> [] = []; ceci a l'air un peu déroutant


Notez que pour chaque type t Les types d'équivalents sont des types équivalents: tableau et t [] . NOTATIONS ALTERNATIVES POUR LA SOLUTION @XYZ A donné: Array <(Number | String) []> , Array > ou (numéro | string) [] []


@nbar: Non, je pense un seul tableau devrait faire. Il dit que le contenu de maintarray est de tableau de type qui peut contenir des chiffres ou des chaînes. N'est-ce pas en train de fonctionner?



0
votes

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);
}


0 commentaires

0
votes

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'.

Donc, votre déclaration de type doit être chaîne [] | numéro [] ou (chaîne | numéro) [] et pas seulement [] . Par conséquent, votre extrait de code devrait ressembler à ceci: xxx


0 commentaires