UNPKG

nsn-util

Version:

NSN工具辅助组件

49 lines (35 loc) 1.05 kB
import { Component } from 'react'; var isNumber = function isNumber(item) { return typeof item === 'number'; }; var isBoolean = function isBoolean(item) { return typeof item === 'boolean'; }; var isString = function isString(item) { return typeof item === 'string'; }; var isPromise = function isPromise(item) { return item instanceof Promise; }; var isArray = Array.isArray; var isUndefined = function isUndefined(item) { return typeof item === 'undefined'; }; /** 非 undefined */ var isNotUndefined = function isNotUndefined(item) { return !isUndefined(item); }; var isComponentClass = function isComponentClass(item) { if (!item) { return false; } var proto = Object.getPrototypeOf(item); if (proto === Component || proto === Function.prototype) { return true; } return isComponentClass(proto); }; var isFunction = function isFunction(item) { return typeof item === 'function'; }; export { isNumber, isArray, isBoolean, isString, isPromise, isComponentClass, isUndefined, isNotUndefined, isFunction };