Что такое Partial и Required utility types?

Junior
296 просмотров
AFK Offer AI

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

Следующий вопрос

Реализуй batch processor — обрабатывает элементы батчами по N штук с concurrency контролем