TypeError: Cannot set properties of undefined (setting 'name')
Youβre trying to set a property on something thatβs undefined or null.
Fix 1: Initialize the object first
// β user is undefined
let user;
user.name = 'Alice'; // TypeError!
// β
Initialize it
let user = {};
user.name = 'Alice';
Fix 2: Nested object doesnβt exist
const data = {};
// β data.user doesn't exist yet
data.user.name = 'Alice'; // TypeError!
// β
Create the nested object first
data.user = {};
data.user.name = 'Alice';
// β
Or assign all at once
data.user = { name: 'Alice' };
Fix 3: Array element is undefined
const users = [];
// β users[0] is undefined
users[0].name = 'Alice'; // TypeError!
// β
Push an object
users.push({ name: 'Alice' });