MST
星途 面试题库

面试题:TypeScript中可选参数与默认参数的基础使用

请编写一个TypeScript函数,该函数接收两个参数,第一个参数为必选的字符串类型,第二个参数为可选的数字类型且默认值为10。函数功能是返回字符串重复指定次数(第二个参数值)后的结果。请解释函数定义中可选参数和默认参数的语法及作用。
43.6万 热度难度
前端开发TypeScript

知识考点

AI 面试

面试题答案

一键面试
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
  • 作用:可选参数和默认参数增加了函数调用的灵活性,调用者在不需要使用某些参数的默认行为时,可以不必传入这些参数,减少代码冗余,同时也提高了函数的易用性。