Skip to content

to ​

The to() method transforms a value into a new object according to a transformation schema.

Interactive example ​

Syntax ​

Classic signature ​

typescript
function to<
	GenericInput extends unknown,
	GenericShapeObject extends ShapeObject<GenericInput>
>(
	input: GenericInput,
	shapeObject: FixDeepFunctionInfer<ShapeObject<GenericInput>, GenericShapeObject>
): ComputesResult<GenericShapeObject>

Curried signature ​

typescript
function to<
	GenericInput extends unknown,
	GenericShapeObject extends ShapeObject<NoInfer<GenericInput>>
>(
	shapeObject: ShapeObject<NoInfer<GenericInput>> & GenericShapeObject
): (input: GenericInput) => ComputesResult<NoInfer<GenericShapeObject>>

Parameters ​

  • input: The source value to transform.
  • shapeObject: An object defining the shape of the result, where each property is a function that takes the input and returns a value.

Return value ​

A new object built according to the transformation schema.

See also ​

Released under the MIT license.