Используйте Pick<PartialDelivery, 'name' | 'address'>: тип сохранит только эти поля с их исходной обязательностью и модификаторами.
На основе PartialDelivery создать новый тип, включающий только поля name и address (Pick).
Используйте Pick<PartialDelivery, 'name' | 'address'>: тип сохранит только эти поля с их исходной обязательностью и модификаторами.
Короткий ответ
Что ответить на собеседовании
Подробный разбор
Ответ с пояснениями
Используйте Pick<PartialDelivery, 'name' | 'address'>: тип сохранит только эти поля с их исходной обязательностью и модификаторами.
Запись:
type DeliveryContact = Pick<PartialDelivery, 'name' | 'address'>;
Предполагается, что оба ключа существуют в PartialDelivery. Если поля там optional, Pick не сделает их обязательными; при необходимости это задают отдельно через Required. Без определения исходного типа нельзя назвать конкретные типы значений.