面试题答案
一键面试类型推断实现
function typeInference(str, num) {
return str + num.toString();
}
显式类型声明实现
function explicitTypeDeclaration(str: string, num: number): string {
return str + num.toString();
}
优缺点分析
- 类型推断优点:代码更加简洁,不需要在函数参数和返回值处显式声明类型,TypeScript 可以根据上下文自动推断类型,减少了代码量,提高了开发效率。
- 类型推断缺点:对于复杂的逻辑或代码阅读者不太熟悉的代码,类型推断可能不够直观,理解代码的类型关系可能需要更多的时间。
- 显式类型声明优点:代码的可读性更高,任何人阅读代码时都能清晰地看到函数参数和返回值的类型,在大型项目或团队协作中,显式类型声明有助于减少错误,明确代码的契约。
- 显式类型声明缺点:增加了代码量,每次修改函数参数或返回值类型时,都需要在声明处进行修改,可能稍微繁琐一些。