Files
v10/dist/object/defaults.d.ts

17 lines
651 B
TypeScript

//#region src/object/defaults.d.ts
/** Makes all properties optional and explicitly allows undefined values. */
type PartialWithUndefined<T> = { [K in keyof T]?: T[K] | undefined; };
/**
* Creates a new object with default values filled in for undefined properties.
*
* @example
* ```ts
* const props = { label: undefined, disabled: true };
* const defaultProps = { label: '', disabled: false };
* defaults(props, defaultProps); // { label: '', disabled: true }
* ```
*/
declare function defaults<T extends object>(object: PartialWithUndefined<T>, defaultValues: T): T;
//#endregion
export { defaults };
//# sourceMappingURL=defaults.d.ts.map