Typescript: function overloading

Example:

function add(a: number, b: number): number;
function add(a: string, b: string): string;
function add(a: any, b: any) {
  return a + b;
}
Function overloading allows functions to have multiple type definitions.

Solution:

// Utilize function overloading for functions that can accept multiple parameter types.

Beginner's Guide to TypeScript