A la hora de trabajar con interfaces en TypeScript, es común cometer errores de asignación de tipos que pueden pasar inadvertidos.

El truco

// ANTES
interface Usuario {
  nombre: string;
  edad: number;
}

const usuarioInvalido = {
  nombre: "Juan",
  edad: "30" // Error: debería ser number
};

// TypeScript no detecta este error a menos que asignemos directamente.
const usuarioCorrecto: Usuario = usuarioInvalido; // Error en tiempo de compilación

// DESPUÉS
const usuarioValido: Usuario = {
  nombre: "Juan",
  edad: 30
} satisfies Usuario; // Verificación explícita

// TypeScript detecta el error en tiempo real si no se ajusta a 'Usuario'.

El operador satisfies es un añadido reciente que permite verificar que un objeto cumple con la forma de una interfaz sin tener que asignarlo directamente al tipo. Esto ayuda a detectar errores de tipo rápidamente, ya que obliga a que los tipos y las propiedades coincidan exactamente con lo esperado por la interfaz, proporcionando seguridad adicional sin interrumpir el flujo del código.

Utilizar satisfies te protege de errores inesperados y mantiene tu código más robusto y en línea con tus definiciones de tipos.