На основе типа Delivery создайте новый тип, где поля name, address и date стали бы необязательными. Какой встроенный утилитарный тип TypeScript вы бы использовали?

Используйте Partial только для выбранных полей и объедините результат с оставшейся частью Delivery.

Короткий ответ

Что ответить на собеседовании

Используйте Partial только для выбранных полей и объедините результат с оставшейся частью Delivery.

Подробный разбор

Ответ с пояснениями

Используйте Partial только для выбранных полей и объедините результат с оставшейся частью Delivery.

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

ИИ-помощник для собеседований

Хочешь уверенно проходить собеседования?

Попробуй ИИ-помощник для собеседований: слышит вас и собеседника, анализирует экран, подсказывает ответы в реальном времени, работает без VPN и не попадает в захват экрана.

Подробнее