У меня есть следующий тип User
:
type User = {
name: string;
email: string;
} | {};
Таким образом, по сути, пользователь может быть объектом с именем и свойствами электронной почты или пустым объектом.
Когда я пытаюсьпроверяя , что из двух заданных объектов пользователя, TypeScript показывает ошибку.
if (user.name) { // ERROR
// do something if user object is populated
}
В частности, приведенный выше код выдает ошибку:
Property 'url' does not exist on type 'PrismicImage'.
Property 'url' does not exist on type '{}'
Этовозможно ли иметь различенное объединение, где один из интерфейсов является пустым объектом?