Mi pregunta es realmente simple, pero no he podido encontrar una respuesta a esto.
Actualmente tengo esto:
const {email, firstname, lastname, isAdmin} = decodeToken(token); const user = {email, firstname, lastname, isAdmin};Estoy buscando una manera de acortar este fragmento de código en una sola línea. Probé diferentes combinaciones pero ninguna funcionó.
Creo que simplemente puedes escribir:
const user = {email, firstname, lastname, isAdmin} = decodeToken(token); Entonces puede tener el objeto de user y los campos desestructurados accesibles como variables en el alcance.
ACTUALIZAR
Este código debe considerarse cuidadoso, como señaló @VLAZ en el comentario, las variables desestructuradas ahora son globales. Todavía puede evitar esto, pero no puede tenerlo en una sola línea como solicitó:
let email, firstname, lastname, isAdmin; const user = {email, firstname, lastname, isAdmin} = decodeToken(token);Si no necesita los campos desestructurados, puede acortarlos aún más:
const user = decodeToken(token);