Skip to content

transformProperties

The transformProperties() method transforms multiple properties of an object via functions.

Interactive example

Syntax

Classic signature

typescript
function transformProperties<
	GenericObjectInput extends object,
	GenericTransformObject extends TransformObject<GenericObjectInput>
>(
	input: GenericObjectInput,
	transformObject: FixDeepFunctionInfer<TransformObject<GenericObjectInput>, GenericTransformObject>
): ComputesResult<GenericObjectInput, GenericTransformObject>

Curried signature

typescript
function transformProperties<
	GenericObjectInput extends object,
	GenericTransformObject extends TransformObject<NoInfer<GenericObjectInput>>
>(
	transformObject: TransformObject<NoInfer<GenericObjectInput>> & GenericTransformObject
): (input: GenericObjectInput) => ComputesResult<NoInfer<GenericObjectInput>, NoInfer<GenericTransformObject>>

Parameters

  • input: The source object.
  • transformObject: An object where each key corresponds to a property to transform and the value is a transformation function.

Return value

A new object with the transformed properties.

See also

Released under the MIT license.