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.