在调用函数时,您可以向其传递值,这些值被称为参数。这些参数可以在函数中使用。
可以向函数发送多个参数,每个参数使用逗号 , 分隔:
语法格式如下:
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"));