Supongamos que tengo esta función:
const testFunction = () => { const item_one = 1 const item_two = 2 return { item_one, item_two } }Cuando estoy desestructurando el valor de retorno de esta función como esta
let item_one, item_two; // the variables are defined elsewhere { item_one, item_two } = testFunction() // <-- Syntax error: Unexpected token "="Recibo un error de sintaxis.
En cambio, cuando estoy haciendo
1)
let { item_one, item_two } = testFunction() // not suitable since I need to reassigno
2)
let item_one, item_two; ({ item_one, item_two } = testFunction())el código se ejecuta como se esperaba.
¿Alguien podría explicar por qué necesito los paréntesis alrededor de la tarea en 2. y por qué recibo un error de sintaxis?
¡Gracias!