export function removeValues(obj: any, ...values: any[]){ Object.keys(obj).forEach(key => values.includes(obj[key]) && delete obj[key]) return obj } export function pick(obj: T, valid?: K[]): Pick { if(!valid) return obj Object.keys(obj).forEach(key => !valid.includes(key as K) && delete (obj)[key]) return obj } export function omit(obj: T, valid?: K[]): Pick { if(!valid) return obj Object.keys(obj).forEach(key => valid.includes(key as K) && delete (obj)[key]) return obj } export function isObject(input: any){ return input != null && input.constructor.name === "Object" }