Skip to content
TypeScript

Funktions-Overloads

Funktions-Overload-Signaturen definieren.

#overload#function

Code

typescript
function process(input: string): string;
function process(input: number): number;
function process(input: string | number): string | number {
  if (typeof input === "string") return input.toUpperCase();
  return input * 2;
}

const r1 = process("hello"); // string
const r2 = process(42);      // number

// Method overloads
class Calculator {
  add(a: number, b: number): number;
  add(a: string, b: string): string;
  add(a: any, b: any): any {
    return a + b;
  }
}