function guessObjectType(obj) {
    var _a, _b;
    if (obj === null) {
        return 'null';
    }
    if (instanceOfHashable(obj)) {
        return 'hashable';
    }
    var type = (_b = (_a = obj.constructor) === null || _a === void 0 ? void 0 : _a.name) !== null && _b !== void 0 ? _b : 'unknown';
    return exports.TYPE_MAP[type] || 'unknown';
}
/**
 * Guess object type
 * @param obj analyzed object
 * @return object type
 */
Guess object type
@param obj analyzed object
@return object type
Guess object type @param obj analyzed object @return object type
function guessObjectType(obj) {
    var _a, _b;
    if (obj === null) {
        return 'null';
    }
    if (instanceOfHashable(obj)) {
        return 'hashable';
    }
    var type = (_b = (_a = obj.constructor) === null || _a === void 0 ? void 0 : _a.name) !== null && _b !== void 0 ? _b : 'unknown';
    return exports.TYPE_MAP[type] || 'unknown';
}
function guessObjectType ( obj ) { var _a , _b ; if ( obj === null ) { return 'null' ; } if ( instanceOfHashable ( obj ) ) { return 'hashable' ; } var type = ( _b = ( _a = obj . constructor ) === null || _a === void 0 ? void 0 : _a . name ) !== null && _b !== void 0 ? _b : 'unknown' ; return exports . TYPE_MAP [ type ] || 'unknown' ; }
Guess object type
 @param obj analyzed object
 @return object type
Guess object type @param obj analyzed object @return object type