{"version":3,"sources":["../src/object/defaultObject.ts"],"names":["defaultObject","target","sources","src","key","value"],"mappings":";;;;AAgBO,SAASA,EAA2DC,CAAcC,CAAAA,GAAAA,CAAAA,CAAkB,CACvG,GAAGA,CAAAA,CAAQ,SAAW,CAAG,CAAA,OAAOD,EAChC,IAAME,CAAAA,CAAQ,OAAO,MAAO,CAAA,GAAG,GAAGD,CAAO,EACzC,OAAO,MAAA,CAAA,OAAA,CAAQC,CAAG,CAAE,CAAA,OAAA,CAAQ,CAAC,CAACC,CAAAA,CAAIC,CAAK,CAAmB,GAAA,CAAA,CACnD,EAAED,CAAOH,IAAAA,CAAAA,CAAAA,EAAYA,EAAOG,CAAG,CAAA,EAAI,QACjCH,CAAeG,CAAAA,CAAG,EAAKC,CAEhC,EAAA,CAAC,EACOJ,CACZ","file":"chunk-YZGIZU2G.mjs","sourcesContent":["/**\n * \n * 当对象提供默认值\n * \n * 当对象在target中不存在时，才会使用默认值\n * \n * Object.assign({a:1},{) === {a:undefined}\n *  \n * 由于a已经有值了，所以不会使用默认值\n * defaultObject({a:1},{a:2,c:2}) === {a:1,c:2}\n  \n  此函数用在传参时，如果传入的对象中不存在指定值或undefined时，用默认值覆盖填充\n * \n * \n */\n\nexport function defaultObject<T extends Record<any,any> = Record<any,any>>(target:T , ...sources: any[]): T{   \n    if(sources.length === 0) return target as any;\n    const src:T = Object.assign({},...sources)    \n    Object.entries(src).forEach(([key,value]: [string, any])=>{\n        if(!(key in target) || (target[key]== undefined)){\n            (target as any)[key] =  value\n        }               \n    })        \n    return  target as T\n}\n\n "]}