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.