MST

星途 面试题库

面试题:TypeScript中避免重复类型信息之接口复用

假设你有一个项目,其中有多个函数需要接收相似结构的数据,例如都包含`name`(字符串类型)和`age`(数字类型)。请使用TypeScript的接口来定义这个通用类型,并在至少两个不同函数中复用该接口,以避免重复类型信息,写出代码实现。
14.6万 热度难度
前端开发TypeScript

知识考点

AI 面试

面试题答案

一键面试
// 定义接口
interface Person {
    name: string;
    age: number;
}

// 第一个函数
function greet(person: Person) {
    console.log(`Hello, ${person.name}! You are ${person.age} years old.`);
}

// 第二个函数
function celebrateBirthday(person: Person) {
    person.age++;
    console.log(`${person.name} is now ${person.age} years old!`);
}

// 使用函数
const john: Person = { name: 'John', age: 30 };
greet(john);
celebrateBirthday(john);