面试题答案
一键面试function repeatString(str: string, times: number = 10): string {
return str.repeat(times);
}
在函数定义function repeatString(str: string, times: number = 10): string
中:
- 可选参数语法:在参数名后加上
?
来表示可选参数,这里虽然没有使用?
形式,但times
参数由于有默认值,也具备可选特性。如果函数调用时没有提供该参数,TypeScript 不会报错。 - 默认参数语法:在参数名后使用
=
为参数指定默认值,如times: number = 10
,表示当函数调用时未传入times
参数值时,times
将使用默认值10
。 - 作用:可选参数和默认参数增加了函数调用的灵活性,调用者在不需要使用某些参数的默认行为时,可以不必传入这些参数,减少代码冗余,同时也提高了函数的易用性。