UNPKG

yuxuannnn_utils

Version:
32 lines (31 loc) 944 B
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.type = void 0; function type(target) { if (target === null) { return 'null'; } const ObToStr = Object.prototype.toString; const compareObj = { '[object Number]': 'object number', '[object String]': 'object string', '[object Array]': 'object array', '[object Object]': 'object object', '[object Boolean]': 'object boolean', }; let compareStr = ''; let prop = ''; if (typeof target === 'object') { // array object new Number Boolean String compareStr = ObToStr.call(target); for (prop in compareObj) { if (compareStr === prop) { return compareObj[prop]; } } } else { return typeof target; // function undefined number boolean string } } exports.type = type;