Evita la keyword "delete”
No uses la palabra clave delete para remover una propiedad de un objeto, ya que esta muta el objeto original y puede lograr un comportamiento impredecible que será dificil de debuggear.
// WRONG
const car = {
year: 2006,
brand: 'Nissan',
model: 'March',
};
delete car.model;
console.log(car); // { year: 2006, brand: 'Nissan' }
En vez de usar delete, puedes hacer uso del operador rest para crear una nueva copia sin la propiedad que quieres remover.
// BETTER
const car = {
year: 2006,
brand: 'Nissan',
model: 'March',
};
const { model, ...newCar } = car;
console.log(newCar); // { year: 2006, brand: 'Nissan' }
Con esto logras lo mismo pero sin afectar el objeto original.