Biblioteca class-transformer lucrează în strânsă legătură cu class-validator pentru transformarea datelor brute JSON în instanțe reale de clase TypeScript și pentru formatarea răspunsurilor returnate.
Decoratoare esențiale:
@Transform(({ value }) => ...): Modifică valoarea la primire (de exemplu transformă un string cu virgulă într-un array sau curăță spațiile albe).@Exclude(): Exclude câmpul din serializarea JSON (utilizat pe parole în entități).@Type(() => SubClass): Obligatoriu pentru validarea și instanțierea corectă a obiectelor imbricate (Nested Objects).
Exemplu: Transformare automată string în minuscule și excludere parolă
import { Transform, Exclude } from 'class-transformer';
export class UserProfileDto {
id: number;
@Transform(({ value }) => (typeof value === 'string' ? value.toLowerCase().trim() : value))
email: string;
@Exclude() // Nu va apărea niciodată în JSON-ul returnat către client
passwordHash: string;
}
Întrebări & Exemple de Cod:
Transformarea Obiectelor cu class-transformer în NestJSAi o nelămurire despre utilizarea comenzii
Transformarea Obiectelor cu class-transformer în NestJSsau ai descoperit un truc / fragment de cod util? Distribuie-l cu ceilalți programatori!Fii primul care pune o întrebare sau distribuie un fragment de cod / prompt!
Nu au fost adăugate încă întrebări sau exemple de cod pentru această pagină. Dacă ai întâlnit o problemă sau ai un snippet util, adaugă-l mai jos pentru a-i ajuta pe ceilalți.