Используйте Pick<Partial<Delivery>, 'name' | 'address'>: он выберет два поля и сохранит их необязательность.
На основе Partial<Delivery> создайте новый тип, взяв только поля name и address. Какой утилитарный тип для этого подходит?
Используйте Pick<Partial<Delivery>, 'name' | 'address'>: он выберет два поля и сохранит их необязательность.
Короткий ответ
Что ответить на собеседовании
Подробный разбор
Ответ с пояснениями
Используйте Pick<Partial<Delivery>, 'name' | 'address'>: он выберет два поля и сохранит их необязательность.
Эквивалентный вариант — Partial<Pick<Delivery, 'name' | 'address'>>. Названия должны существовать в Delivery. Оба варианта создают только тип для проверки кода и не удаляют лишние свойства из runtime-объекта.