Fix Invalid destructuring assignment target in JavaScript
Learn, how to fix the “SyntaxError: Invalid destructuring assignment target” in JavaScript.
The “Invalid destructuring assignment target” error occurs, when we write a wrong syntax while destructuring an object or defining a new object, often in the arguments list of a function.
Here are example, of how the following error occurs:
const obj = {name: 'Hope'}, {age: '44'}
Output:
SyntaxError: Invalid destructuring assignment target
In the example above, the error occurs because we initialized the multiple objects to a same variable.
To fix this error, makesure check the syntax while writing the code.
const obj = [{name: 'Hope'}, {age: '44'}]
Now, we’ve fixed the error by placing the two objects in a array and assign it to the variable.
Here in an another example, how the error occurs:
const obj = {name: "John", id:2234, place: "finland" };
const myFunc = (['name', 'place']) => {
console.log('name');
};
myFunc(obj)
In the example above, the error occurs because we are destructuring the object using the syntax ['name', 'place']
which wrong syntax, to fix the error we should destructure the object in Correct way Eg: {name, place}.