Issue
I have the following code
const myVariable: number | undefined;
if (someCondition) {
const { someAttribute, anotherAttribute } = someFunction(); //here I want to assign directly that myVariable to someAttribute.
doAnotherTask(anotherAttribute);
}
doSomethingWithVariable(myVariable);
How can I destruct someFunction to get someAttribute and directly assign myVariable to it.
const {someAttribute: myVariable} wouldnt work here, since myVariable is defined outside the scope of the condition.
Solution
Just drop the const, since you're not creating a new variable. And myVariable can't be a const since you need to assign a value to it later.
Due to how the JavaScript language works, you also need parentheses around the destructuring statement.
let myVariable: number | undefined;
if (someCondition) {
({ someAttribute: myVariable } = someFunction());
}
doSomethingWithVariable(myVariable);
Answered By - Samathingamajig
0 comments:
Post a Comment
Note: Only a member of this blog may post a comment.