Скажем, у меня есть массив функций, таких как:
const foo: Array< () => object > = [
() => ({ one: 'fish' }),
() => ({ two: 'fish' }),
() => ({ red: 'fish' }),
() => ({ blue: 'fish' })
]
Можно ли написать тип, который будет пересекать типы возврата всех этих функций?
{
one: string,
two: string,
red: string,
blue: string,
}
В основном тип для результата, если вы сведете все эти функции в один результат.