MST

星途 面试题库

面试题:TypeScript状态管理库类型架构设计之基础类型约束

在TypeScript状态管理库中,假设我们有一个用于存储用户信息的状态对象。请定义一个TypeScript接口来约束这个状态对象,用户信息包含用户名(字符串类型)、年龄(数字类型)和是否激活(布尔类型)。并且创建一个函数,该函数接收这个状态对象作为参数,检查年龄是否大于18岁,如果大于则返回用户名为其祝贺成年,否则返回提示年龄未到的信息。
44.8万 热度难度
前端开发TypeScript

知识考点

AI 面试

面试题答案

一键面试
// 定义接口约束状态对象
interface UserInfo {
  username: string;
  age: number;
  isActive: boolean;
}

// 定义函数
function checkAge(user: UserInfo): string {
  if (user.age > 18) {
    return `祝贺 ${user.username} 成年!`;
  } else {
    return "年龄未到";
  }
}