Перегрузка функций

Перегрузка функций - позволяет создавать несколько версий одной функции, каждая из которых принимает разные типы или количество аргументов, обеспечивая большую гибкость и удобство использования.

12345678
function add(a: number, b: number): number;function add(a: string, b: string): string;function add(a: any, b: any): any { return a + b;} let result1 = add(1, 2); // 3let result2 = add("Hello, ", "world!"); // "Hello, world!"