可选参数
与接口中的可选属性类似,我们用 ?
表示可选的参数:
function buildName(firstName: string, lastName?: string) {
if (lastName) {
return firstName + " " + lastName;
} else {
return firstName;
}
}
let tomcat = buildName("Tom", "Cat");
let tom = buildName("Tom");
注意:需要注意的是,可选参数必须接在必需参数后面。换句话说,可选参数后面不允许再出现必需参数了!
function buildName(firstName?: string, lastName: string) {
if (firstName) {
return firstName + " " + lastName;
} else {
return lastName;
}
}
let tomcat = buildName("Tom", "Cat");
let tom = buildName(undefined, "Tom");
// index.ts(1,40): error TS1016: A required parameter cannot follow an optional parameter.