functionprocessData(data:string):void;functionprocessData(data:number):void;functionprocessData(data:boolean):void;functionprocessData(data:string|number|boolean):void{// 在函数实现中根据参数类型执行不同的业务逻辑if(typeof data ==='string'){// 处理字符串类型}elseif(typeof data ==='number'){// 处理数字类型}elseif(typeof data ==='boolean'){// 处理布尔类型}}// 示例使用processData("hello");// 调用第一个重载形式的函数processData(123);// 调用第二个重载形式的函数processData(true);// 调用第三个重载形式的函数
在上述示例中,我们定义了一个重载函数 processData,它接受不同类型的参数(字符串、数字和布尔值)。然后,我们在函数的实现部分使用泛型参数 data: string | number | boolean 来捕获所有可能的参数类型,并根据参数类型执行相应的业务逻辑。