MST

星途 面试题库

面试题:TypeScript元组类型在函数参数中的应用

请编写一个TypeScript函数,该函数接受一个元组类型的参数,元组的第一个元素为字符串类型,表示用户名,第二个元素为数字类型,表示用户年龄。函数要在控制台打印出用户名和年龄的信息。并说明在这种场景下使用元组相比于使用对象有哪些优缺点。
12.4万 热度难度
前端开发TypeScript

知识考点

AI 面试

面试题答案

一键面试
function printUserInfo([username, age]: [string, number]) {
    console.log(`用户名: ${username}, 年龄: ${age}`);
}

使用元组相比于使用对象的优缺点

  • 优点
    • 简洁性:在已知结构固定且简单的情况下,元组语法更简洁,不需要为每个属性命名。例如上述函数参数使用元组,代码更紧凑。
    • 内存效率:相比于对象,元组在内存占用上可能更高效,因为对象需要额外的空间来存储属性名。
  • 缺点
    • 语义性差:对象通过属性名能清晰表达数据含义,而元组依赖位置来确定数据意义,可读性和维护性较差。例如,仅看 [ 'John', 30 ] 不如 { username: 'John', age: 30 } 直观。
    • 灵活性低:对象可以方便地添加、删除属性,而元组结构固定,更改结构会影响使用该元组的所有代码。