所谓方法重载(Overloading)是面向对象编程中一个概念,指同一个类中或者在父类和子类中,有多个同名方法,但这些方法的参数类型、参数个数或者类型的组合不同,即通过参数列表的不同来区分同名方法。
举例说明:
function getPresonInfo (name:string):string
function getPresonInfo (age:number):number
function getPresonInfo (val:any):any{
if (typeof val === 'string') {
return '我叫' + val
} else {
return '我的年龄是:' + val
}
}
getPresonInfo(23) // 只能传入字符串和数字