as const
TypeScript 🟡 MidType : Concept
Definition
L'assertion as const fige une valeur en type literal readonly. Les tableaux deviennent des tuples readonly, les objets ont des proprietes readonly avec des types literaux au lieu de types elargis.
Analogie
Graver dans la pierre : la valeur est figee exactement telle quelle, impossible de la modifier ou de l'interpreter differemment.
Exemple de code
const routes = [class="str">39;/39;, class="str">39;/about39;, class="str">39;/blog39;] as const;
class="cmt">// readonly [class="str">39;/39;, class="str">39;/about39;, class="str">39;/blog39;] et non string[]
type Route = typeof routes[number];
class="cmt">// class="str">39;/39; | class="str">39;/about39; | class="str">39;/blog39;Cas d'usage
Creer un type union a partir d'un tableau de constantes sans duplication.