废话少说 直接上代码
/** * 是否是方法 * * @export * @param {*} value * @returns {boolean} */
export function isFunction(value: any): boolean {
return typeof value === 'function';
}
/** * 是否是undefined * * @export * @param {*} [value] * @returns {boolean} */
export function isUndefined(value?: any): boolean {
return typeof value === 'undefined';
}
/** * 是否定义 * JS中未定义的为undefined * 所以直接调用isUndefined * * @export * @param {*} [value] * @returns {boolean} */
export function isDefined(value?: any): boolean {
return !isUndefined(value);
}
/** * 是否是字符串 * * @export * @param {*} value * @returns {boolean} */
export function isString(value: any): boolean {
return typeof value === 'string';
}
/** * 是否是数字 * * @export * @param {*} value * @returns {boolean} */
export function isNumber(value: any): boolean {
return typeof value === 'number';
}
/** * 是否是布尔类型 * * @export * @param {*} value * @returns {boolean} */
export function isBoolean(value: any): boolean {
return typeof value === 'boolean';
}
/** * 是否是时间类型 * * @export * @param {*} value * @returns {boolean} */
export function isDate(value: any): boolean {
return value instanceof Date;
}
/** * 是否是一个对象 * 单纯的对象不能时方法 * @export * @param {*} value * @returns {boolean} */
export function isObject(value: any): boolean {
return value instanceof Object && !isFunction(value);
}
/** * 是否是数组 * * @export * @param {*} value * @returns {boolean} */
export function isArray(value: any): boolean {
return value instanceof Array;
}
/** * 是否为空 * * @export * @param {*} value * @returns {boolean} */
export function isEmpty(value: any): boolean {
return !value || value.length === 0 || isObject(value) && Object.keys(value).length === 0;
}
在需要使用的地方
import { isEmpty } from '../../service/core/typings';
然后
console.error(isEmpty('肥飛猫'));// false