UNPKG

nsn-util

Version:

NSN工具辅助组件

70 lines (48 loc) 1.52 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.isFunction = exports.isNotUndefined = exports.isUndefined = exports.isComponentClass = exports.isPromise = exports.isString = exports.isBoolean = exports.isArray = exports.isNumber = void 0; var _react = require("react"); var isNumber = function isNumber(item) { return typeof item === 'number'; }; exports.isNumber = isNumber; var isBoolean = function isBoolean(item) { return typeof item === 'boolean'; }; exports.isBoolean = isBoolean; var isString = function isString(item) { return typeof item === 'string'; }; exports.isString = isString; var isPromise = function isPromise(item) { return item instanceof Promise; }; exports.isPromise = isPromise; var isArray = Array.isArray; exports.isArray = isArray; var isUndefined = function isUndefined(item) { return typeof item === 'undefined'; }; /** 非 undefined */ exports.isUndefined = isUndefined; var isNotUndefined = function isNotUndefined(item) { return !isUndefined(item); }; exports.isNotUndefined = isNotUndefined; var isComponentClass = function isComponentClass(item) { if (!item) { return false; } var proto = Object.getPrototypeOf(item); if (proto === _react.Component || proto === Function.prototype) { return true; } return isComponentClass(proto); }; exports.isComponentClass = isComponentClass; var isFunction = function isFunction(item) { return typeof item === 'function'; }; exports.isFunction = isFunction;