TypeScript 函数重载

TypeScript 函数重载

函数重载是指函数名字相同,而参数不同,返回类型可以相同也可以不同。

每个重载的方法(或者构造函数)都必须有一个独一无二的参数类型列表。

函数重载实现步骤

1 声明函数

2 实现函数

示例 :

// 声明函数
function say(content:string):void;
function say(content:string, name:string):void;

// 实现函数
function say(content:string, name?:string):void{
    if(name){
        console.log(name +" : "+ content);
    }else{
        console.log(content);
    }
    
}

// 调用函数
say("hi");
say("hi", "小明");