refactor: move isClass to separate function and use in isObject

This commit is contained in:
Hans Pagel
2021-01-20 15:30:23 +01:00
parent dba0c1ac15
commit 0fc15f46a1
2 changed files with 11 additions and 17 deletions

View File

@@ -0,0 +1,3 @@
export default function isClass(item: any): boolean {
return item.constructor?.toString().substring(0, 5) === 'class'
}

View File

@@ -1,19 +1,10 @@
import isClass from './isClass'
export default function isObject(item: any): boolean { export default function isObject(item: any): boolean {
if (!item) { return (
return false item
} && typeof item === 'object'
&& !Array.isArray(item)
if (typeof item !== 'object') { && !isClass(item)
return false )
}
if (Array.isArray(item)) {
return false
}
if (item.constructor?.toString().substring(0, 5) === 'class') {
return false
}
return true
} }