Files
dysync/app/src/utils/helpers.ts
T
lijianyou b4e759cf69 init
2025-09-30 15:00:32 +08:00

9 lines
322 B
TypeScript

/**
* 初始化目标值为 undefined 的属性
* @param target 目标对象
* @param dft 默认值对象
*/
export function initUndefined<T extends Record<string, any>, K extends keyof T>(target: T, dft: Required<Pick<T, K>>) {
(Object.keys(dft) as K[]).forEach((key) => (target[key] = target[key] ?? dft[key]));
}