TypeScript:函数形参的默认值

提出问题

定义登记学生信息的函数,如下:

function dengji(name:string,sex:string,age:number):void{
    console.log("姓名:",name)
    console.log("性别:",sex)
    console.log("年龄:",age)

}

但是,计算机学院的学生主要是 男生,年龄大多是 20岁,所以每次像下面调用,比较麻烦:

dengji("李雷","男",20)
dengji("张三","男",20)
dengji("李四","男",20)

如何简化调用,可以不必每次传入 男、20

解决

定义 函数 时,可以指定形参的默认值

形参的默认值

function 函数名(形参1:类型  = 默认值,形参2:类型  = 默认值) :void {

}

例子

性别的默认值是男,年龄的默认值是20,如下:

function dengji(name:string,sex:string = "男",age:number = 20):void{
    console.log("姓名:",name)
    console.log("性别:",sex)
    console.log("年龄:",age)

}

调用时,如果 性别是男,年龄是20,就可以不传值,如下:

dengji("李雷")

调用时,如果 性别是 女,年龄 不是20,就传相应的值,如下:

dengji("韩梅梅","女",19)

原文出处:/show_1IX5Le9rgiVW.html