UNPKG

@aplus-frontend/ui

Version:

55 lines (54 loc) 1.41 kB
/** * 是否是某种类型 * @param t * @returns */ export declare const isType: (t: "Array" | "Object" | "Function" | "AsyncFunction" | "String" | "Number" | "Null" | "Undefined" | "Map" | "Set" | "RegExp") => (v: any) => boolean; /** * 判断是否定义(null、undefined会被识别为未定义) * @param val * @returns */ export declare function isDef<T>(val: T): val is NonNullable<T>; /** * 是否是数组(基于isType的实现) * @param v * @returns */ export declare const isArray: <T>(v: T[]) => v is T[]; /** * 是否是对象(基于isType的实现) * @param v * @returns */ export declare const isObject: <T>(v: T) => v is T; /** * 是否是函数(基于isType的实现) * @param v * @returns */ export declare const isFunction: (v: any) => v is Function; /** * 是否是Promise(鸭子类型判断) * @param val * @returns */ export declare const isPromise: <T = any>(val: any) => val is Promise<T>; /** * 判断是否是手机号码(部分国家和地区) * @param value * @returns */ export declare function isMobile(value: string): boolean; /** * 空判断(相比isDef而言多了对空字符串的判断) * @param value * @returns */ export declare function isNullish(value: any): boolean; /** * 车牌号校验(仅支持中国) * @param value * @returns */ export declare function isLicensePlateNumber(value: string): boolean;