Function overload examples: processValue("hello"): HELLO processValue(10): 20 processValue(true): false Error: Unsupported type In TypeScript, function overloads provide type safety: // These would be valid: processValue("hello") // Returns string processValue(10) // Returns number processValue(true) // Returns boolean // This would be a compile-time error: // processValue({}) // Error: Argument of type '{}' is not assignable to parameter TypeScript merges multiple function declarations into a single implementation