Skip to content

transformProperty

The transformProperty() method transforms a specific property of an object via a function.

Interactive example

Syntax

Classic signature

typescript
function transformProperty<
	GenericInput extends object,
	GenericKey extends keyof GenericInput,
	GenericNewValue extends unknown
>(
	input: GenericInput,
	key: GenericKey,
	transform: (value: GenericInput[GenericKey]) => GenericNewValue
): SimplifyTopLevel<{
	[Prop in GenericKey]: GenericNewValue;
} & Omit<GenericInput, GenericKey>>

Curried signature

typescript
function transformProperty<
	GenericInput extends object,
	GenericKey extends keyof GenericInput,
	GenericNewValue extends unknown
>(
	key: GenericKey,
	transform: (value: GenericInput[GenericKey]) => GenericNewValue
): (input: GenericInput) => SimplifyTopLevel<...>

Parameters

  • input: The source object.
  • key: The key of the property to transform.
  • transform: The transformation function that takes the old value and returns the new one.

Return value

A new object with the transformed property.

See also

Released under the MIT license.