ipink-util
Version:
util.js
107 lines (106 loc) • 5.29 kB
TypeScript
/**
* Is 判断, 本文件所有成员方法只能返回 boolean 【 true,false 】, 且方法都已 「is」开头
* @Author: Gavin New
* @Create: 24/01/24 16:47:07
*/
/**** 数据类型判断 ****/
export declare const isString: (str: any) => boolean;
export declare const isArray: (arr: any) => boolean;
export declare const isObject: (obj: any) => boolean;
export declare const isJson: (obj: any) => boolean;
export declare const isFunc: (func: any) => boolean;
export declare const isBoo: (boo: any) => boolean;
export declare const isChar: (char: any) => boolean;
export declare const isDom: (dom: any) => boolean;
export declare const isError: (error: any) => boolean;
export declare const isNaN: (value: any) => boolean;
export declare const isNull: (value: any, checkString?: boolean) => boolean;
export declare const isNumber: (num: any) => boolean;
export declare const isUndefined: (value: any, checkString?: boolean) => boolean;
export declare const isOdd: (num: any) => boolean;
export declare const isRegexp: (error: any) => boolean;
export declare const isRegexpStr: (str: string) => boolean;
export declare const isInArray: (value: any, array?: any[]) => boolean;
export declare const isInObject: (key: string, object: Object) => boolean;
export declare const isDate: (date: any) => boolean;
export declare const isFuture: (date: any) => boolean;
export declare const isYear: (date: any, year: number) => boolean;
export declare const isMonth: (date: any, month: number) => boolean;
export declare const isWeekend: (date: any) => boolean;
export declare const isTomorrow: (date: any) => boolean;
export declare const isToday: (date: any) => boolean;
export declare const isYesterday: (date: any) => boolean;
/** 判断是否为外链 */
export declare const isExternal: (path: string) => boolean;
/**
* 判断「对象」是否为空值, 该方法只会浅分析,
* 例: {} => true, [] => true, “null” | null => true, "undefined" | undefined => true
* @param: obj { any } 任意值
* @param: trim { any } 字符串是否先取出首尾空格在进行空判断了; “” => true, " " => true
* @return: { boolean }
*/
export declare const isEmpty: (obj: any, trim?: boolean) => boolean;
/**
* 判断「对象」是否为空值,isEmpty的加强版 该方法会对「对象的第一层对象成员」进行分析,[{}] => true, {a: ""} => true;
* @param: obj { any } 任意值
* @param: trim { any } 字符串是否先取出首尾空格在进行空判断了; “” => true, " " => true
* @return: {}
*/
export declare const isEmptyObject: (obj: any, trim?: boolean) => boolean;
export declare const isJsonString: (string: string) => boolean;
export declare const isLowerCase: (string: string) => boolean;
export declare const isUpperCase: (string: string) => boolean;
export declare const isFistCharUpperCase: (string: string) => boolean;
export declare const isDateString: (dateString: string) => boolean;
export declare const isTimeString: (timeString: string) => boolean;
/**
* 是否为 电话号码
* @param: tel { string } 手机号码
* @param: telType { number } 验证类型 ; 1 不含分机, 2 包含分机, 3 包含【1,2】, 4 包含【1,2,3, 手机号码】
* @return: { boolean }
*/
export declare const isTel: (tel: string, telType?: number) => boolean;
export declare const isZipCode: (code: string) => boolean;
export declare const isPhoneNumber: (phone: string) => boolean;
export declare const isEmail: (email: string) => boolean;
export declare const isIdCard: (code: string) => boolean;
export declare const isJuLiuCard: (code: string) => boolean;
export declare const isIp: (ip: string) => boolean;
export declare const isIpv6: (ip: string) => boolean;
export declare const isUrl: (url: string) => boolean;
export declare const isWindowObject: (value: Object) => boolean;
export declare const isOpera: () => boolean;
export declare const isOperaMini: () => boolean;
export declare const isChrome: () => boolean;
export declare const isFirefox: () => boolean;
export declare const isEdge: () => boolean;
export declare const isIe: () => boolean;
export declare const isSafari: () => boolean;
export declare const isIpad: () => boolean;
export declare const isIphone: () => boolean;
export declare const isIpod: () => boolean;
export declare const isIos: () => boolean;
export declare const isAndroid: () => boolean;
export declare const isMini: () => boolean;
/**
* 是否为微信小程序环境
*/
export declare const isWxMini: () => boolean;
export declare const isWindows: () => boolean;
export declare const isMac: () => boolean;
export declare const isLinux: () => boolean;
export declare const isAndroidH5: () => boolean;
export declare const isWindowsPhone: () => boolean;
export declare const isAndroidPhone: () => boolean;
export declare const isBlackberry: () => boolean;
export declare const isAndroidTablet: () => boolean;
export declare const isMobile: () => boolean;
export declare const isPhoneSize: () => boolean;
export declare const isOnline: () => boolean;
export declare const isOffline: boolean;
/**
* @desc 判断颜色是否为亮色 | 还是暗色
* @param param { type }
* @return:
*/
export declare const isDarkColor: (color: string) => boolean;