На основе Partial<Delivery> создайте новый тип, взяв только поля name и address. Какой утилитарный тип для этого подходит?

Используйте Pick<Partial<Delivery>, 'name' | 'address'>: он выберет два поля и сохранит их необязательность.

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

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

Используйте Pick<Partial<Delivery>, 'name' | 'address'>: он выберет два поля и сохранит их необязательность.

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

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

Используйте Pick<Partial<Delivery>, 'name' | 'address'>: он выберет два поля и сохранит их необязательность.

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

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

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

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

Подробнее