Перегрузка функций
Перегрузка функций - позволяет создавать несколько версий одной функции, каждая из которых принимает разные типы или количество аргументов, обеспечивая большую гибкость и удобство использования.
12345678function 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!"