typescript 定义函数(参数)

可选参数   age?:number 表示此参数可有可无   **注意:可选参数必须配置到参数的最后边

function gerInfo(name:string,age?:number):string{
    if(age){
        return `${name} ---- ${age}`;
    }else{
        return `${name} ---- 年龄保密`;
    }
}
alert(gerInfo('haha'));

默认参数   age:number = 30        参数后边赋默认值

 剩余参数   (a:number, ...result:number[ ] )...result表示参数之外的剩余参数 

函数重载  通过为同一个函数提供多个函数类型定义来实现多种功能的目的

function getInfo(name:string):string;

function getInfo(age:number):number;

function getInfo(str:any):any{
    if(typeof str === 'string'){
        return '我叫: '+ str;
    }else{
        return '我的年龄是:'+ str;
    }
}
alert(getInfo('张三'));
alert(getInfo(20));
// alert(getInfo(true)); 报错
原文地址:https://www.cnblogs.com/webmc/p/12667386.html