I have a function that returns 5 objects, and I would like to declare 4 of them using const
and 1 of them using let
. If I wanted all objects declar
It isn't possible to perform a destructure that initialises both let
and const
variables simultaneously. However the assignments to const
can be reduced to another destructure:
const results = yield getResults()
const { thing1, thing2, thing3, thing4 } = results
let thing5 = results.thing5
You still can use destructuring separately:
const results = yield getResults();
const { thing1, thing2, thing3, thing4} = results;
let { thing5 } = results;
Alternatively, it is possible to do
let thing5;
const { thing1, thing2, thing3, thing4 } = { thing5 } = yield getResults();
but I guess that should rather be avoided to reduce the WTF/minute of your code.