方法根据传入参数的不同会返回两种不同的类型。

例子

function fn(param1: number, param2: string) {

}

function fn(param1: string, param2: number) {

}

function fn(param1: any, param2: any) {

}

fn('a', 'b');

多个函数函数名相同,函数的参数类型,顺序,个数不同。注意函数重载与返回值类型无关。ts的函数重载比较鸡肋,最终函数逻辑的实现还是在一个函数体内去判断它的参数类型,然后做相应的操作。ts重载的作用,感觉只是多了一个参数校验的功能。也就是说在进行函数调用的时候,会对参数进行检查,只有传入的参数类型,顺序,个数与定义的重载函数的参数相同,才能调用成功,否则报错。返回值类型不会进行校验(函数重载与返回值类型无关)。

相关文章:

  • 2021-09-01
  • 2021-11-30
  • 2022-01-15
  • 2022-12-23
  • 2022-12-23
  • 2021-08-10
猜你喜欢
  • 2022-12-23
  • 2022-12-23
  • 2022-01-10
  • 2021-08-12
  • 2021-12-05
  • 2022-12-23
  • 2022-12-23
相关资源
相似解决方案