MST

星途 面试题库

面试题:TypeScript 函数参数类型检查基础应用

请编写一个 TypeScript 函数,该函数接收两个参数,第一个参数为字符串类型,第二个参数为数字类型。函数需要判断如果字符串长度大于数字的值,则返回字符串的前半部分;否则返回整个字符串。同时,请说明在定义函数参数类型时的注意事项。
43.4万 热度难度
前端开发TypeScript

知识考点

AI 面试

面试题答案

一键面试
function processString(str: string, num: number): string {
    if (str.length > num) {
        return str.slice(0, Math.floor(str.length / 2));
    }
    return str;
}

在定义函数参数类型时,需要注意以下几点:

  • 明确类型:要准确指定参数的类型,如上述代码中明确strstring类型,numnumber类型,避免类型混淆。
  • 类型匹配:实际调用函数时传入的参数类型必须与定义的参数类型严格匹配,否则TypeScript会报错,有助于在开发阶段发现潜在的类型错误。
  • 使用合适的类型:根据业务需求选择最恰当的类型,例如如果只允许非负整数,可以考虑使用number结合类型保护,或者使用bigint等其他数字相关类型,如果需要处理特定范围的数字。