映射类型 允许我们通过转换现有类型的属性来创建新类型。
interface User {
id: number;
name: string;
email: string;
}
type PartialUser = {
[K in keyof User]?: User[K];
}
const partialUser: PartialUser = {
name: 'qdleader',
email: 'qdleader@example.com'
};
console.log(partialUser); // Output: { name: 'qdleader', email: 'qdleader@example.com' }