Используйте Partial только для выбранных полей и объедините результат с оставшейся частью Delivery.
На основе типа Delivery создайте новый тип, где поля name, address и date стали бы необязательными. Какой встроенный утилитарный тип TypeScript вы бы использовали?
Используйте Partial только для выбранных полей и объедините результат с оставшейся частью Delivery.
Короткий ответ
Что ответить на собеседовании
Подробный разбор
Ответ с пояснениями
Используйте Partial только для выбранных полей и объедините результат с оставшейся частью Delivery.
Тип: type DraftDelivery = Omit<Delivery, 'name' | 'address' | 'date'> & Partial<Pick<Delivery, 'name' | 'address' | 'date'>>. Остальные поля сохраняют свои свойства; Partial<Delivery> сделал бы необязательными сразу все поля, что не соответствует условию.