Есть два интерфейса:
interface IHome {
a: 1
}
interface IMan {
b: "1",
c: Function
}
И есть функция, которая должна уметь работать с объектами разных интерфейсов, т. е. с IHome и IMan.
Интерфейсы не имеют общих свойств и методов, а тип объединения Union позволяет работать только с общими свойствами и методами
function (param: IHome | Man): number