TypeScript 创建函数重载的语法

TypeScript 创建函数重载的语法

函数重载: 函数重载是面向对象编程的一种特性,其中两个或更多个函数可以具有相同的名称,但参数不同,而且不同函数中所有参数的数据类型也会不同。当一个函数名称与不同的工作/要求重载时,它被称为函数重载或方法重载。

语法:

function function_name(parameter1 : data_type, parameter2: data_type) : function_return_type;
JavaScript

在上述的语法中,不同的函数可以具有不同的参数和不同的数据类型,但是约束在于每个重载函数的参数数量必须相同,并且每个重载函数的名称也必须相同。

示例: 在这个示例中,我们将创建三个函数,前两个函数只用于声明,它们具有不同的返回类型和不同的参数数据类型,而第三个函数将负责与前两个函数的结果协调执行。

Javascript

function addFun(a:string, b:string):string;
   
function addFun(a:number, b:number): number;
   
function addFun(a: any, b:any): any {
    return a + b;
}
   
console.log(addFun("Geeksfor", "Geeks")); 
console.log(addFun(30, 40));
 
// This code is contributed by Aman Singla...
JavaScript

输出:

Geeksfor Geeks
70
JavaScript

在上面的示例代码中,我们声明了一个名为addFun()的函数,参数类型是字符串,并通过重载的方式将该函数声明为另一个名称相同但参数类型为数字的第二个函数,最后一个函数应该有函数的实现,函数返回的值的类型取决于我们通过函数调用传递的参数的值。

在第一个函数调用中,我们使用字符串类型的参数调用了addFun(),所以函数将返回字符串。在第二个函数调用中,我们使用数字类型的参数调用了addFun(),所以函数将返回数字。因此,为了实现函数重载,我们需要注意上述所有内容。

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程

登录

注册