@acrool/js-utils
Version:
Common javascript utils methods for project development
63 lines (62 loc) • 1.53 kB
TypeScript
import { Empty, TObjsComposeByKey, TObjsComposeById, TObjsComposeByCode } from './types';
/**
* 判断是否为空
* @param value
* @param checkOption
* @returns {boolean}
*/
export declare function isEmpty<T>(value: T, checkOption?: {
isZero?: boolean;
isFalse?: boolean;
}): value is Extract<T, Empty>;
/**
* 判定是否不為空
* @param value
* @param checkOption
* @returns {boolean}
*/
export declare function isNotEmpty<T>(value: T, checkOption?: {
isZero?: boolean;
isFalse?: boolean;
}): value is Exclude<T, Empty>;
/**
* 驗證日期格式為 YYYY-MM-DD
* @param str
* @returns {boolean}
*/
export declare function isDate(str: string): boolean;
/**
* 判斷是否為數字
* @returns {boolean}
* @param value
*/
export declare function isNumber<T>(value: T): value is Extract<T, number>;
/**
* 判斷是否為IP
* @param ip
* @returns {boolean}
*/
export declare function isIP(ip: string): boolean;
/**
* 判斷是否為IP網址
* @param ip
* @returns {boolean}
*/
export declare function isIPUrl(ip: string): boolean;
/**
* 判斷是否為JSON
* @param jsonString string
*/
export declare function isJSON(jsonString: string): boolean;
/**
* @param keyColumn
*/
export declare const objsComposeBy: TObjsComposeByKey;
export declare const objsComposeById: TObjsComposeById;
export declare const objsComposeByCode: TObjsComposeByCode;
/**
* 比對 array (不考慮順序)
* @param arr1
* @param arr2
*/
export declare function arrayCompose<T>(arr1: T[], arr2: T[]): boolean;