nsn-util
Version:
NSN工具辅助组件
70 lines (48 loc) • 1.52 kB
JavaScript
;
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;