nsn-util
Version:
NSN工具辅助组件
49 lines (35 loc) • 1.05 kB
JavaScript
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 };