面试题答案
一键面试function concatenateStringAndNumber(str: string, num: number): string {
if (typeof str!=='string') {
throw new Error('第一个参数必须是字符串类型');
}
if (typeof num!== 'number') {
throw new Error('第二个参数必须是数字类型');
}
return str + num.toString();
}
可能出现的类型问题及避免方法
- 参数类型不匹配:可能传入的第一个参数不是字符串,或者第二个参数不是数字。通过在函数内部使用
typeof
检查参数类型,若不匹配则抛出错误来避免这种问题。 - 类型推断错误:在复杂的代码结构中,TypeScript 的类型推断可能不准确。可以通过明确指定函数参数和返回值的类型,如上述代码中
str: string
和num: number
以及返回值: string
,来确保类型的正确性。