export const judgeType = (target) => Object.prototype.toString.call(target)
const isType = type => target => judgeType(target) === `[object ${type}]`
export const isNull = isType('Null')
export const isDate = isType('Date')
export const isArray = isType('Array')
export const isString = isType('String')
export const isNumber = isType('Number')
export const isObject = isType('Object')
export const isPromise = isType('Promise')
export const isFunction = isType('Function')
export const isUndefined = isType('Undefined')