mirror of
https://github.com/zoriya/v10.git
synced 2026-08-16 02:45:09 +00:00
17 lines
651 B
TypeScript
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
|