@stacksjs/ts-validation
Version:
A simple TypeScript starter kit using Bun.
10 lines (9 loc) • 316 B
TypeScript
export default function merge<T extends object, U extends object>(obj: T | undefined = {} as T, defaults: U): T & U {
for (const key in defaults) {
const objKey = key as unknown as keyof T
if (typeof obj[objKey] === 'undefined') {
(obj as any)[key] = defaults[key]
}
}
return obj as T & U
};