Skip to content

addWrappedProperties

La fonction addWrappedProperties() ajoute dynamiquement des propriétés dérivées à une valeur wrappée, tout en conservant le type d'origine et en étendant le nouveau type.

Exemple interactif

Syntaxe

typescript
type GetWrappedProperties<
	GenericWrappedValue extends object = object,
	GenericProperties extends object = object
> = (params: {
	wrappedValue: GenericWrappedValue;
}) => GenericProperties;

function addWrappedProperties<
	GenericWrappedValue extends object,
	GenericGetWrappedProperties extends GetWrappedProperties<GenericWrappedValue>
>(
	wrappedValue: GenericWrappedValue,
	getProperties: GenericGetWrappedProperties
): GenericWrappedValue & ReturnType<GenericGetWrappedProperties>;

Paramètres

  • wrappedValue : Valeur wrappée (objet) à enrichir.
  • getProperties : Fonction qui reçoit wrappedValue et retourne les propriétés ajoutées.

Valeur de retour

La valeur wrappée enrichie avec les propriétés supplémentaires, typée avec l'union des deux.

Voir aussi

Diffusé sous licence MIT.