Solución

@estouchedisindo·25/5/2026TypeScript
solution.tsTypeScript
interface FullUser {
  id: number;
  name: string;
  email: string;
  password: string;
  token: string;
}

type PublicUser = Omit<FullUser, 'password' | 'token'>;

export function toPublicUser(user: FullUser): PublicUser {
  // Retorna el usuario sin los campos sensibles
  // HORROR!
  // const { id, name, email, token }: PublicUser = user;
  // Property 'token' does not exist on type 'PublicUser'.

  const { id, name, email }: PublicUser = user;
  return { id, name, email };
}
0respuestas
Respuestas

Aún no hay respuestas

¡Sé el primero en responder!

Escribir un comentario

Recuerda ser amable. Estás comentando la solución de otra persona. Comparte tu perspectiva de forma constructiva y respetuosa.

Debes iniciar sesión para publicar un comentario.