可选参数 or 参数默认值
- 可选参数
输入多余的参数,是不被允许的,那么如何定义可选的参数呢?
与接口的可选属性类似,我们用 ?表示可选的参数:
function buildName(firstName:string,lastName?:string){
if(lastName){
return firstName+""+lastName
}else{
return firstName
}
}
let tomcat = buildName('Tom','Cat')
let tom = buildName('Tom')
- 参数默认值
在ES6中,我们允许给函数的参数添加默认值,TypeScript会将添加了默认值的参数识别为可选参数:
function buildName(firstName:string,lastName:string = 'Cat'){
return firstName + '' + lastName
}
let tomcat = buildName('Tom','Cat')
let tom = buildName('Tom')