MST

星途 面试题库

面试题:TypeScript 交集类型在复杂对象场景下的应用

有两个接口 `User` 表示用户基本信息,包含 `name: string` 和 `age: number`;`Admin` 表示管理员特有信息,包含 `role: string` 和 `permissions: string[]`。现在要定义一个 `AdminUser` 类型,它既是 `User` 又是 `Admin`,请用交集类型实现。然后编写一个函数 `displayAdminUser`,接收 `AdminUser` 类型参数,展示其所有信息。
22.8万 热度难度
前端开发TypeScript

知识考点

AI 面试

面试题答案

一键面试
interface User {
  name: string;
  age: number;
}

interface Admin {
  role: string;
  permissions: string[];
}

type AdminUser = User & Admin;

function displayAdminUser(user: AdminUser) {
  console.log(`Name: ${user.name}`);
  console.log(`Age: ${user.age}`);
  console.log(`Role: ${user.role}`);
  console.log(`Permissions: ${user.permissions.join(', ')}`);
}