Tengo el siguiente código:
const createSpaces = () => { return Array(constants.SPACES) .fill(null) .map((_, index) => ({ desk: index, isDeskAvailable: true, timeOccupied: 0, })); };y una función para actualizarlo:
markDeskAvailable(deskRequested: number) { const occupiedDesk = spaces.find( (space) => space.desk === deskRequested ); if (!occupiedDesk) { throw new Error("Desk does not exist."); } return { ...occupiedDesk, isDeskAvailable: true, timeOccupied: 0 } };Esto no arroja un error, pero mi matriz de espacios de objetos no se actualiza cuando lo hago:
const office = createSpaces(); carPark.markDeskAvailable(0); console.log(office.getSpaces()); // Just returns the spaces¿Qué estoy haciendo mal aquí? El objeto debería haber cambiado sus propiedades.