Есть ли способ получить объединение кортежей перегруженной функции?
Допустим, это моя перегруженная функция:
function foo(a: string, b: number): boolean;
function foo(a: number, b: string): boolean;
function foo(a: any, b: any) {
return true;
}
type p = Parameters<typeof foo>;
Это только получить последнюю перегруженную функцию:
type p = [number, string]
В то время как я хочу:
type p = [string, number] | [number, string]
Я тут что-то не так делаю, или ТС просто не позволяет брать такую информацию?