Exemple de code JS :

[1,2,...undefined]
throw error: Uncaught TypeError: undefined is not iterable.
but, use object destructuring
{a: 1, b: 2, ...undefined} = {a: 1, b: 2}

Pourquoi?

0
Derek Mar 15 sept. 2020 à 08:08

1 réponse

Meilleure réponse

Dans votre première ligne, vous décompressez une variable avec la syntaxe ..., appelée spreading et attendent une valeur à cette position du tableau.

Dans votre deuxième ligne, vous ne diffusez pas, vous utilisez "rest properties" mais vous n'attendez pas de valeur en retour de la diffusion de undefined, c'est pourquoi elle est simplement ignorée et traitée comme vide.

1
Mohamed Moselhy 15 sept. 2020 à 05:29