@aplus-frontend/ui
Version:
55 lines (54 loc) • 1.41 kB
TypeScript
/**
* 是否是某种类型
* @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;