34 lines
1.3 KiB
TypeScript
34 lines
1.3 KiB
TypeScript
import { UnwrapNestedRefs } from "vue";
|
||
export declare enum RecordClearMode {
|
||
delete = 2,
|
||
reset = 1
|
||
}
|
||
export declare const withRecord: (obj: UnwrapNestedRefs<Record<string, any>>) => {
|
||
clear: (mode?: RecordClearMode) => void;
|
||
replace: (newVal: UnwrapNestedRefs<Record<string, any>>) => void;
|
||
};
|
||
/**
|
||
* 这是一个泛型函数,接受任意个数的数组作为参数,并返回一个对象。
|
||
* 该对象包含两个方法:test 和 path。
|
||
* test 方法用于测试所有数组的元素是否相等,
|
||
* path 方法用于测试所有数组的指定路径的值是否相等。
|
||
|
||
* @param arrays
|
||
* @returns
|
||
*/
|
||
export declare function assignRecords<T extends Record<string, any>>(...arrays: T[][]): {
|
||
test: (equal?: ((l: T, r: T) => boolean) | undefined) => T[];
|
||
path: (...paths: string[]) => T[];
|
||
};
|
||
/**
|
||
*
|
||
* 接受一个目标对象和多个源对象作为参数,并返回合并后的对象。
|
||
* 它会将源对象的属性复制到目标对象中,
|
||
* 如果多个源对象有同名属性,
|
||
* 则最后的属性值将覆盖前面的属性值。
|
||
* @param target 目标对象
|
||
* @param sources 来源对象参数
|
||
* @returns 目标对象
|
||
*/
|
||
export declare const extend: <T extends Record<string, any>>(target: T, ...sources: (T | undefined)[]) => T;
|