refactoring

This commit is contained in:
Philipp Kühn
2020-12-01 09:20:25 +01:00
parent bc39e922ca
commit fe9f74ebdf
5 changed files with 13 additions and 6 deletions

View File

@@ -1,16 +1,18 @@
import { AnyObject } from '../types'
/**
* Remove a property or an array of properties from an object
* @param obj Object
* @param key Key to remove
*/
export default function deleteProps(obj: { [key: string ]: any }, propOrProps: string | string[]) {
export default function deleteProps(obj: AnyObject, propOrProps: string | string[]) {
const props = typeof propOrProps === 'string'
? [propOrProps]
: propOrProps
return Object
.keys(obj)
.reduce((newObj: { [key: string ]: any }, prop) => {
.reduce((newObj: AnyObject, prop) => {
if (!props.includes(prop)) {
newObj[prop] = obj[prop]
}