const user = { firstName: 'John', lastName: 'Doe' };
definePrivateGetters(user, {
_fullName: () => `${user.firstName} ${user.lastName}`,
_initials: () => `${user.firstName[0]}${user.lastName[0]}`
});
console.log(user._fullName); // 'John Doe'
console.log(Object.keys(user)); // ['firstName', 'lastName'] (getters hidden)
Defines hidden, non-configurable getters on an object.
Creates getter properties that are not enumerable and cannot be modified. Useful for computed properties and lazy-loaded values.