type OmitUndefined = { [key in keyof T]: T[key] extends undefined ? never : T[key]; }; /** * 移除对象中值为 undefined 的属性 */ export declare function omitUndefined>(object: T): U; /** * 接收一个字符串数组和一个任意类型的值,返回一个对象,其键由数组元素确定,值均为传入的第二个参数 */ export declare function initObject(keys: Keys, initValue: Value): Record; /** * 将对象的所有属性都设置为同一个指定的值 */ export declare function uniformAssign(object: T, value: Value): T & Record; /** * 创建一个对象,由两对象相减得到。 */ export declare function omitObject(object: T, another: U): Pick>; /** * Object.assign 的深度操作,可以被 undefined 覆盖。 */ export declare function deepAssign(object: TObject, source: TSource): TObject & TSource; export declare function deepAssign(object: TObject, source1: TSource1, source2: TSource2): TObject & TSource1 & TSource2; export declare function deepAssign(object: TObject, source1: TSource1, source2: TSource2, source3: TSource3): TObject & TSource1 & TSource2 & TSource3; export {};