const obj = { a: 1, b: '2', c: ['12313', 111], d: false, e: { a: 1 }, f: undefined };
pickRename(obj, {}); // {}
pickRename(obj, { A: 'a' }); // { A: 1 }
pickRename(obj, { B: 'b' }); // { B: obj.b }
pickRename(obj, { C: 'c' }); // { C: obj.c }
pickRename(obj, { D: 'd' }); // { D: obj.d }
pickRename(obj, { E: 'e' }); // { E: obj.e }
// 不存在于对象中的属性会忽略
pickRename(obj, { G: 'G' as any }); // {}
pick并且重命名
新属性名作为键名的好处是可以多个属性对应一个值