2020年1月11日

TypeScript 函数可选参数和默认参数

作者 admin

在函数参数中指定类型

function test(name:string, age:number) {

//doSomething

}

当给函数参数指定类型后,当我们调用该函数并传入参数后,ts会对我们传入的参数类型进行检查。


可选参数

用问号表明此参数是可选的

private testData(a:string,b?:number,c:string = ’10’) {
console.log(a,b,c) // 123,undefined,10
}

test函数中的b参数为可选参数,在调用testData函数时我们只为a参数赋了值,c有默认参数值,b可选没有赋值,输出undefined

注意:可选参数要放在必选参数的后面,默认参数的前面。


参数默认值

在参数声明后用等号来指定参数的默认值

function test(a:string, b:string=”hhh”) {

console.log(a);

console.log(b);

}

test(“eee”);    //输出”eee””hhh”

调用test函数时我们只给a参数赋了值,b参数使用的是默认值

注意:默认参数只能放在所有参数的最后。