Sofiane Boumedine Lexique Dev

as const

TypeScript 🟡 Mid

Type : 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">'/', class="str">'/about', class="str">'/blog'] as const;
class="cmt">// readonly [class="str">'/', class="str">'/about', class="str">'/blog'] et non string[]
type Route = typeof routes[number];
class="cmt">// class="str">'/' | class="str">'/about' | class="str">'/blog'

Cas d'usage

Creer un type union a partir d'un tableau de constantes sans duplication.

coreinterview-question