可以快速把某个接口类型中定义的属性变成可选的
    image.png

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