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

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…