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
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值