Утилита Typescript generics Parameters не читает параметры перегруженной функции

Есть ли способ получить объединение кортежей перегруженной функции?

Допустим, это моя перегруженная функция:

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]

Я тут что-то не так делаю, или ТС просто не позволяет брать такую ​​информацию?


person Mina Luke    schedule 02.08.2020    source источник