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çoitwrappedValueet 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
wrapValue- Enveloppe une valeur
