Omit
Omit<T, K> это зеркальная пара к Pick: она берёт исходный тип и убирает из него перечисленные ключи, оставляя все остальные.
Видеоуроки, интерактивный редактор и сохранение прогресса — бесплатно, сразу после входа.
ВойтиСоздать аккаунт — бесплатноOmit<T, K> это зеркальная пара к Pick: она берёт исходный тип и убирает из него перечисленные ключи, оставляя все остальные.
В задании нужно описать публичный профиль:
Сценарий частый: объект уходит наружу, и одно поле в него попасть не должно. Тип здесь работает как страховка от случайной утечки: разработчик не сможет по невнимательности добавить почту в публичный ответ.
Директива @ts-expect-error требует ошибки на следующей строке. Сейчас с any ошибки нет, и компилятор ругается на саму директиву. Правильный тип обязан разрешить name и age и запретить email.
Подробнее: Omit — справочник TypeScript.
Опиши PublicUser как тип User без поля email. Тип User, объект publicUser и строку с @ts-expect-error менять не нужно.