La Paradoja del Objeto Congelado
Dificultad: Difícil TypeScript advanced logic
const user = Object.freeze({ age: 25 });
user.age = 30;
console.log(user.age); 📥 Inputs:
user = { age: 25 } (congelado)
❓ ¿Cuál es el output?
Ingresa tu respuesta abajo
💡 Explicación
Object.freeze() hace que el objeto sea inmutable. Intentar modificar user.age falla silenciosamente en modo no-estricto (no lanza error), pero el valor nunca cambia. ¡La asignación se ignora completamente! En strict mode, lanzaría TypeError. Este es un gotcha común al trabajar con objetos congelados.
¿Sabías que las modificaciones fallan en silencio? 🧊 ¡Comenta si acertaste el resultado!