TypeScript 函数参数

函数参数

在调用函数时,您可以向其传递值,这些值被称为参数。这些参数可以在函数中使用。

可以向函数发送多个参数,每个参数使用逗号 , 分隔:

语法格式如下:

function 函数名称(参数1:参类型, 参数2:参数类型) {
    // 函数体
}

示例


function add(a:number, b:number):number{
    return a+b;
}
console.log(add(1,2));

可选参数

在 TypeScript 函数里,我们可以定义可选参数,可选参数使用问号标识 ?。

示例 :

function add(a:number, b?:number):number{
    console.log(typeof(b));
    if(!b){b= 5}
    return a+b;
}
console.log(add(1));

说明 :

在调用可选参数时,如果不传递可选参数值,其值默认为 undefined,可以使用 if 或者 typeof() == "undefined" 来进行判断。

默认参数

TypeScript 可以设置参数的默认值,这样在调用函数的时候,如果不传入该参数的值,则使用默认参数,

语法格式为:

function 函数名称(参数1[:type],参数2[:type] = 默认值) { 
}

注意:参数不能同时设置为可选和默认。

示例 :


function add(a:number, b:number = 5):number{
    return a+b;
}
console.log(add(1));

剩余参数

如果我们不知道要向函数传入多少个参数,这时候我们就可以使用剩余参数来定义。

剩余参数语法允许我们将一个不确定数量的参数作为一个数组传入。

语法 :

function 函数名称(...参数名称:类型[]) {}

示例 :

function names(className:string, ...StudentsName : string[]):string{
    return className + ":" + StudentsName.join(",");
}
console.log(names("一年级3班","liu ming", "zhang san"));