MST

星途 面试题库

面试题:TypeScript 中类型推断与显式类型声明在函数参数中的应用

请编写一个 TypeScript 函数,该函数接受两个参数,一个是字符串,另一个是数字。使用类型推断和显式类型声明两种方式分别实现,并说明在这个场景下两者的优缺点。
44.8万 热度难度
前端开发TypeScript

知识考点

AI 面试

面试题答案

一键面试

类型推断实现

function typeInference(str, num) {
    return str + num.toString();
}

显式类型声明实现

function explicitTypeDeclaration(str: string, num: number): string {
    return str + num.toString();
}

优缺点分析

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