partical 变成可选属性 partical< Usr> required 变成必选属性 required pick 选取部分属性 omit<Uer, “height”| “earn”> Omit 删除部分属性 omit<Uer, “age”| “name”> readonly 属性无法修改 keyof 拿到类型里的所有键 type person { [T extends keyof Usr]: Usr[T] } record 快速生成一个类型 record<age|name, number> { age: number, name: number, }