MST

星途 面试题库

面试题:TypeScript交叉类型的基本使用

请用TypeScript定义两个接口`User`和`Admin`,`User`包含属性`name`(字符串类型)和`age`(数字类型),`Admin`包含属性`role`(字符串类型)。然后通过交叉类型创建一个新类型`UserAdmin`,使其同时具备`User`和`Admin`的属性,并创建一个符合`UserAdmin`类型的对象示例。
10.7万 热度难度
前端开发TypeScript

知识考点

AI 面试

面试题答案

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

interface Admin {
  role: string;
}

type UserAdmin = User & Admin;

const userAdmin: UserAdmin = {
  name: 'John',
  age: 30,
  role: 'admin'
};