Solución
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