面试题答案
一键面试function processString(str: string, num: number): string {
if (str.length > num) {
return str.slice(0, Math.floor(str.length / 2));
}
return str;
}
在定义函数参数类型时,需要注意以下几点:
- 明确类型:要准确指定参数的类型,如上述代码中明确
str
为string
类型,num
为number
类型,避免类型混淆。 - 类型匹配:实际调用函数时传入的参数类型必须与定义的参数类型严格匹配,否则TypeScript会报错,有助于在开发阶段发现潜在的类型错误。
- 使用合适的类型:根据业务需求选择最恰当的类型,例如如果只允许非负整数,可以考虑使用
number
结合类型保护,或者使用bigint
等其他数字相关类型,如果需要处理特定范围的数字。