Partial делает все поля опциональными — идеально для update операций: function update(id: string, data: Partial). Required делает все поля обязательными — убирает все ?. Комбинации: Partial> — только email и name опциональны. В NestJS: @IsOptional() в DTO + Partial для UpdateDto. Это удобнее чем вручную создавать отдельный interface с ? везде. DeepPartial из TypeORM делает то же рекурсивно для вложенных объектов.