ThinkChat2.0新版上线,更智能更精彩,支持会话、画图、阅读、搜索等,送10W Token,即刻开启你的AI之旅 广告
omit函数,它接受两个参数:一个对象和一个数组。函数会返回一个新对象,该对象为传入的对象的浅拷贝,并删除了数组中列出的所有属性。 例如,如果传入的对象为 { a: 1, b: 2, c: 3 },数组为 ['a', 'c'],则返回的对象为 { b: 2 }。 ~~~ /**  * delete keys from object */ export default function omit, K extends keyof T>(   obj: T,   keys: Array // string 为了某些没有声明的属性被omit ): Omit { const clone = {   ...obj, };    keys.forEach((key) => { if ((key as K) inclone) {       delete clone [key as K];     } }); return clone; } ~~~