Tengo un objeto con propiedades adicionales pero solo quiero devolver ciertas propiedades definidas por una interfaz al backend.
¿Hay una solución limpia para esto? Revisé en línea y muchos parecen referirse a los métodos de utilidad Omit, Pick, etc. Sin embargo, lo he intentado pero devuelve todas las propiedades del objeto y no omite/selecciona las propiedades requeridas.
interface Student{ name: string; age: number; address: string; }un objeto de ejemplo:
{name: "John Doe", age: 30, address: "123 ...", phoneNumber: "xxxxx", nextOfKin: "Marie Doe", ....}Yo he tratado:
type StudentInfoRequest = Omit<Student, "phoneNumber" | "nextOfKin"> type StudentInfoRequest = Pick<Student, "name" | "age" | "address">cuando lo asigno por ejemplo
let studentRequestList: StudentInfoRequest[] = []; recorriendo los objetos de los estudiantes para insertarlos en studentRequestList y cuando registro en la consola, incluye todas las propiedades del objeto en lugar de solo las propiedades de la interfaz.