INNER CODE UNIT · TypeScript
patchHotdog
sindresorhus/ow · source/modifiers.ts:43
function patchHotdog(hotdog: Hotdog, patchBody: unknown): Hotdog {
ow(
patchBody,
ow.object.exactShape({
length: ow.absent.number,
topping: ow.absent.string,
}),
);
return {
...hotdog,
...patchBody, // Type-safe object spreading
};
}
const dog = {length: 10, topping: 'mustard'};
patchHotdog(dog, {length: 12}); // ✓ Partial update