MST

星途 面试题库

面试题:TypeScript中映射类型与条件类型结合实现属性转换

假设有一个接口`User`,包含属性`name: string`和`age: number`。请使用映射类型与条件类型结合,创建一个新的类型`UserReadOnly`,它将`User`的所有属性变为只读。
50.3万 热度难度
前端开发TypeScript

知识考点

AI 面试

面试题答案

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

type UserReadOnly = {
  readonly [P in keyof User]: User[P];
};