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

来源:互联网 发布:win10家庭版优化教程 编辑:程序博客网 时间:2024/06/16 03:42

废话少说 直接上代码

/** * 是否是方法 * * @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
原创粉丝点击