const TypeHelper = { isString(o) { return Object.prototype.toString.call(o).slice(8, -1) === 'String' // 是否字符串 }, isNumber(o) { return Object.prototype.toString.call(o).slice(8, -1) === 'Number' // 是否数字 }, isBoolean(o) { return Object.prototype.toString.call(o).slice(8, -1) === 'Boolean' // 是否boolean }, isFunction(o) { return Object.prototype.toString.call(o).slice(8, -1) === 'Function' // 是否函数 }, isNull(o) { return Object.prototype.toString.call(o).slice(8, -1) === 'Null' // 是否为null }, isUndefined(o) { return Object.prototype.toString.call(o).slice(8, -1) === 'Undefined' // 是否undefined }, isObj(o) { return Object.prototype.toString.call(o).slice(8, -1) === 'Object' // 是否对象 }, isArray(o) { return Object.prototype.toString.call(o).slice(8, -1) === 'Array' // 是否数组 }, isDate(o) { return Object.prototype.toString.call(o).slice(8, -1) === 'Date' // 是否时间 }, isRegExp(o) { return Object.prototype.toString.call(o).slice(8, -1) === 'RegExp' // 是否正则 }, isError(o) { return Object.prototype.toString.call(o).slice(8, -1) === 'Error' // 是否错误对象 }, isSymbol(o) { return Object.prototype.toString.call(o).slice(8, -1) === 'Symbol' // 是否Symbol函数 }, isPromise(o) { return Object.prototype.toString.call(o).slice(8, -1) === 'Promise' // 是否Promise对象 }, isSet(o) { return Object.prototype.toString.call(o).slice(8, -1) === 'Set' // 是否Set对象 }, isFalse(o) { if (!o || o === 'null' || o === 'undefined' || o === 'false' || o === 'NaN') return true return false }, isTrue(o) { return !this.isFalse(o) } } export default TypeHelper