refactor: remove AnyObject type

This commit is contained in:
Philipp Kühn
2021-04-21 09:43:31 +02:00
parent d720d77e8d
commit 1c8ca95de2
64 changed files with 108 additions and 196 deletions

View File

@@ -1,18 +1,16 @@
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: AnyObject, propOrProps: string | string[]): AnyObject {
export default function deleteProps(obj: Record<string, any>, propOrProps: string | string[]): Record<string, any> {
const props = typeof propOrProps === 'string'
? [propOrProps]
: propOrProps
return Object
.keys(obj)
.reduce((newObj: AnyObject, prop) => {
.reduce((newObj: Record<string, any>, prop) => {
if (!props.includes(prop)) {
newObj[prop] = obj[prop]
}