Template Literal Types
TypeScript 🔴 SeniorType : Concept
Definition
Les template literal types construisent des types string a partir de templates. Combines avec les unions, ils generent automatiquement toutes les combinaisons possibles.
Analogie
Un generateur d'etiquettes automatique : a partir de listes de prefixes et suffixes, il cree toutes les etiquettes possibles.
Exemple de code
type Color = class="str">39;red39; | class="str">39;blue39;;
type Size = class="str">39;sm39; | class="str">39;lg39;;
type ClassName = class="str">`${Color}-${Size}`;
class="cmt">// class="str">39;red-sm39; | class="str">39;red-lg39; | class="str">39;blue-sm39; | class="str">39;blue-lg39;Cas d'usage
Typer les noms d'evenements, les classes CSS ou les routes d'API de maniere exhaustive.