UNPKG

use-on-demand

Version:
56 lines 1.99 kB
export declare enum xX_BaseVarType { Array = "[object Array]", String = "[object String]", Number = "[object Number]", Boolean = "[object Boolean]", Null = "[object Null]", RegExp = "[object RegExp]", Undefined = "[object Undefined]" } export declare enum xX_Zepto_TypeDetectE { boolean = "boolean", number = "number", string = "string", function = "function", array = "array", date = "date", regexp = "regexp", object = "object", error = "error" } declare namespace FlagJsonNS { interface Cfg { readonly superDeep?: boolean; readonly needRemainValue?: boolean; } interface Data { prevKey?: string; resultMap?: IndexedObj; } } export declare class xX_SObject_Helper { /** * 获取【普通变量】的【具体类型】。 * Array、String、Number、Boolean、Null、RegExp、Undefined */ static getVar_BaseType(varAny: any): xX_BaseVarType; /** * 从【Zepto】库中,抽取出来的【类型判断】 * 0.参考资料: * 源码讲解:https://juejin.cn/post/6844903494852296711 * 源码查看:https://sourcegraph.com/github.com/madrobby/zepto@master/-/blob/src/zepto.js#L67:1 */ static typeDetect_judgeType_inZeptoLib(obj: any): xX_Zepto_TypeDetectE; /** * 将一个【JSON对象】的所有key,展开为 全部由【a.b.c】组成的数组形式。 * @return 返回一个Map,key为多节,value为【叶子末梢】值。 */ static flatJson_toKeyChain(json: IndexedObj, __cfg?: FlagJsonNS.Cfg, __data?: FlagJsonNS.Data): IndexedObj; /** * 根据【已知value】,搜索【对应的key】 * 1.可能有多个,所以是数组 */ static findKey_byValue_inObj(byValue: any, inObj: IndexedObj): Array<string>; } export {}; //# sourceMappingURL=SObject_Helper.d.ts.map