typescript - InputType parțial profund pentru Nestjs GraphQL
Cu REST folosesc un DeepPartial de la TypeOrm ca tip de intrare (DTO) și ValidationPipe.
Acum migrez la GraphQL, care are doar PartialType ca Mapped Types în Nestjs.
@InputType()
class B {
@Field()
n1: string;
@Field()
n2: string;
}
@InputType()
class NewA {
@Field()
n: string;
@Field()
b: B
}
@InputType()
export class UpdateA extends PartialType(NewA) {}
Dacă furnizez acum
{ b: { n1: "A" } }
ca intrare, Nestjs se plânge de lipsa lui n2 pentru că nu este DeepPartial.
Cum aș folosi partiale adânci cu GraphQL?