学习网址:

学习网址:https://www.bilibili.com/video/BV1q64y1j7aH/

TS函数重载

function hello(name : string) : string
function hello(age : number)  : string
function hello(value : number | string) :string{
    if(typeof value ==='string'){
        return "我的名字是" + value;
    }
    else if(typeof value === 'number'){
        return "我的年龄是" + value;
    }
    else{
        return "非法字符";
    }
}

hello("咸鱼");
hello(18);
hello(true);  // 这里会报错
hello();	  // 输入hello()的时候会有提示

// 同名的一个函数,能根据参数的类型和个数不同,来实现不同功能的效果
// 还可以再123行(命名函数的地方)中看到,这个函数具有多种用法

TS函数重载_TS进阶

TS函数重载_前端开发_02