ngx中增加公用方法 以判断类型为例子

前端之家收集整理的这篇文章主要介绍了ngx中增加公用方法 以判断类型为例子前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

废话少说 直接上代码

/** * 是否是方法 * * @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

猜你在找的Angularjs相关文章