UNPKG

@acrool/js-utils

Version:

Common javascript utils methods for project development

63 lines (62 loc) 1.53 kB
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;