可以快速把某个接口类型中定义的属性变成可选的
type Partial<T> = {[P in keyof T]?: T[P];};//1. keyof,即 索引类型查询操作符,我们可以将 keyof 作用于泛型 T 上来//获取泛型 T 上的所有 public 属性名构成的 联合类型//转换后如下type xx = keof IUsertype xx = 'name' | 'age' | 'department'//2. in遍历 拿到每个key值//3. '?'给每个key加上'?'//4. T[P] 拿到对应的value//5. 组成 key?:value 形式
