MST

星途 面试题库

面试题:TypeScript 中如何定义一个函数,接收一个数组,数组元素类型为字符串或数字,函数返回数组元素的总和

请使用 TypeScript 编写代码实现上述函数,并且说明在定义函数参数和返回值类型时,运用了哪些静态类型系统的知识。
46.5万 热度难度
前端开发TypeScript

知识考点

AI 面试

面试题答案

一键面试

由于你未提供具体要实现的函数内容,我以一个简单的加法函数为例进行说明:

// 定义一个加法函数
function add(a: number, b: number): number {
    return a + b;
}

在定义函数参数和返回值类型时运用的静态类型系统知识:

  1. 类型声明:在函数参数 ab 后使用 : number 明确声明了参数类型为 number 类型,这确保了在调用函数时传入的参数必须是数字类型,否则会在编译阶段报错。同样,在函数声明末尾使用 : number 声明了返回值类型为 number,规定了函数执行后返回的结果必须是数字类型。
  2. 强类型检查:TypeScript 的静态类型系统会在编译时严格检查类型是否匹配。例如,如果调用 add('1', 2),就会因为传入的第一个参数类型是字符串而不是数字,导致编译错误,这样能在开发早期发现潜在的类型错误,提高代码的稳定性和可维护性。