Is there a straightforward approach to implementing function overload in TypeScript?
function Foo(
param1: number,
param2: string,
param3: string,
param4: () => void,
param5: (xyz: string) => void): void { .... }
function Foo(
param6: number,
param3: string,
param4: () => void,
param5: (xyz: string) => void): void { .... }