【Typescript】函数重载(5)
什么是函数重载
方法根据传入参数的不同会返回两种不同的类型。
例子
function fn(param1: number, param2: string) {
}
function fn(param1: string, param2: number) {
}
function fn(param1: any, param2: any) {
}
fn('a', 'b');
多个函数函数名相同,函数的参数类型,顺序,个数不同。注意函数重载与返回值类型无关。ts的函数重载比较鸡肋,最终函数逻辑的实现还是在一个函数体内去判断它的参数类型,然后做相应的操作。ts重载的作用,感觉只是多了一个参数校验的功能。也就是说在进行函数调用的时候,会对参数进行检查,只有传入的参数类型,顺序,个数与定义的重载函数的参数相同,才能调用成功,否则报错。返回值类型不会进行校验(函数重载与返回值类型无关)。