Skip to content

unwrapEntity ​

unwrapEntity turns an entity into a plain object by unwrapping NewType values and exposing its metadata. By default, values are unwrapped as-is. You can provide a transformer (for example toNative or toJSON) to project values during unwrapping.

Interactive example ​

Syntax ​

Classic signature ​

typescript
function unwrapEntity(
	entity: Entity,
	params?: { transformer?: TransformerFunction }
): UnwrapEntity<Entity, TransformerFunction>

Parameters ​

  • entity: The entity to unwrap.
  • params: Optional parameters.
  • params.transformer: Transformer applied to each unwrapped value.

Return value ​

A readonly object containing unwrapped properties, plus _entityName and _flags when present.

Utility type ​

typescript
type UnwrappedUser = C.UnwrapEntity<UserEntity>;
type UnwrappedUserJSON = C.UnwrapEntity<UserEntity, TransformerFunction<"toJSON">>;

See also ​

Released under the MIT license.