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