面试题答案
一键面试- 定义接口规范数据结构:
- 在TypeScript中,接口(
interface
)用于定义对象的形状,即对象应该包含哪些属性以及这些属性的类型。对于用户信息数据结构,我们可以定义一个接口,明确每个属性的类型,这样在不同模块间传递用户信息时,就能保证数据结构的一致性。
- 在TypeScript中,接口(
- 示例代码:
// 定义用户信息接口
interface UserInfo {
// 用户ID,通常为数字类型
id: number;
// 用户名,字符串类型
username: string;
// 用户邮箱,字符串类型
email: string;
// 可选属性:用户年龄,数字类型
age?: number;
}
// 模拟一个函数接收用户信息
function printUserInfo(user: UserInfo) {
console.log(`User ID: ${user.id}, Username: ${user.username}, Email: ${user.email}`);
if (user.age) {
console.log(`Age: ${user.age}`);
}
}
// 创建一个符合UserInfo接口的用户对象
const myUser: UserInfo = {
id: 1,
username: 'JohnDoe',
email: 'johndoe@example.com',
age: 30
};
// 调用函数传递用户对象
printUserInfo(myUser);
在上述代码中:
- 首先定义了
UserInfo
接口,它规范了用户信息对象应该具有id
(数字类型)、username
(字符串类型)、email
(字符串类型)属性,age
是一个可选属性(用?
表示)。 - 然后定义了
printUserInfo
函数,它接收一个符合UserInfo
接口的user
对象,并打印用户信息。 - 最后创建了
myUser
对象,该对象符合UserInfo
接口定义的数据结构,并将其传递给printUserInfo
函数。这样在不同模块传递UserInfo
类型的数据时,能确保数据结构的一致性,提升代码的可维护性。