在 TypeScript 中创建函数重载的语法
函数重载:函数重载是面向对象编程的一个特性,其中两个或多个函数可以具有相同的名称但不同的参数。当一个函数名被不同的作业重载时,它被称为函数重载。
句法:
function function_name(parameter1, parameter2) : return type;
在上面的语法中,第一个函数可以是字符串参数,第二个函数可以有数字参数,但参数计数应该相同,并且两个函数的名称应该相同。
例子:
Javascript
function addFun(a:string, b:string):string;
function addFun(a:number, b:number): number;
function add(a: any, b:any): any {
return a + b;
}
addFun("Geeksfor", "Geeks");
addFun(30, 40);
输出:
Geeksfor Geeks
70
在上面的示例代码中,我们用字符串类型的参数声明函数addFun() 并将该函数重载为另一个具有相同名称的具有数字类型参数的第二个函数的声明,最后一个函数应该具有函数实现以及这个值的类型函数将返回将决定我们通过函数调用将哪些值作为参数传递给该函数。
在第一个函数调用中, addFun() 带有字符串类型参数,因此函数将返回字符串。在第二个函数调用中,我们传递 addFun() 数字类型参数,因此函数将返回数字。因此,为了执行函数重载,我们应该处理上述所有这些事情。