Skip to content

createInterpolation

La fonction createInterpolation() génère une fonction de templating typée : les placeholders {id} de la chaîne sont exigés au runtime et vérifiés au compile-time. En mode strict, une erreur est levée si un id manque.

Exemple interactif

Syntaxe

typescript
function createInterpolation<
	GenericInput extends string,
	GenericInterpolationId extends ExtractInterpolationId<GenericInput>,
	GenericStrict extends boolean
>(
	input: GenericInput,
	strict?: GenericStrict
): <
	GenericInterpolationMapperValue extends string,
	GenericInterpolationValues extends Record<GenericInterpolationId, GenericInterpolationMapperValue>
>(
	...[interpolationValues]: IsEqual<GenericInterpolationId, never> extends true
		? []
		: [interpolationValues: GenericInterpolationValues]
) => IsEqual<GenericStrict, true> extends true
	? ReplaceInterpolationIdByValues<GenericInput, GenericInterpolationValues>
	: string;

Paramètres

  • input : Chaîne modèle contenant des placeholders {id}.
  • strict : Booléen (optionnel). Si true, tous les ids doivent être fournis sinon une erreur est levée.

Valeur de retour

Une fonction d'interpolation typée qui exige un objet de valeurs pour chaque id présent dans le template et retourne la chaîne interpolée (ou string en mode non strict).

Voir aussi

Diffusé sous licence MIT.