Exemple :
const foo = {a: "A", b: "B"}
const {a, b} = foo
Que faire si je veux que b
soit une variable utilisant let
?
Il semble que vous ne puissiez pas différencier la déclaration d'une variable sur une seule ligne. Cependant, vous pouvez le diviser en deux lignes et utiliser une déclaration de variable différente, selon la variable que vous souhaitez obtenir.
const { a } = foo;
let { b } = foo;
Si vous souhaitez utiliser l'affectation de déstructuration de tableau avec const et laissez vous pouvez utiliser elision. Prenons un exemple:
const [a, b, c] = foo;
Si vous voulez que "a" soit un let, et "b" et "c" const, vous pouvez écrire:
let [ a ] = foo;
const [, b, c] = foo;
Une autre façon consiste à utiliser le fait que le tableau est un objet. Vous pouvez donc l'écrire aussi comme ceci:
let [a] = foo;
const {1: b, 2: c} = foo;
Tout sur la destruction peut être trouvé ici: http://exploringjs.com