let val: string | number = '42';
if (typeof val === 'string') {
console.log(val.length);
}
val = 15;
console.log(val.toFixed(1)); 📥 Inputs:
val = '42', luego val = 15
❓ ¿Cuál es el output?
Ingresa tu respuesta abajo
💡 Explicación
TypeScript usa type guards automáticos: cuando verificas el tipo con 'typeof', TypeScript sabe automáticamente que 'val' es un string dentro del if (por eso puedes usar .length). Después, cuando reasignas val = 15, TypeScript sabe que ahora es number y permite .toFixed(). ¡El compilador es inteligente!
¿Qué imprime el código? 🎯