【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重载的作用,感觉只是多了一个参数校验的功能。也就是说在进行函数调用的时候,会对参数进行检查,只有传入的参数类型,顺序,个数与定义的重载函数的参数相同,才能调用成功,否则报错。返回值类型不会进行校验(函数重载与返回值类型无关)。

posted @ 2021-03-08 10:09  攀登高山  阅读(126)  评论(0编辑  收藏  举报