Literal Types
TypeScript 🟢 JuniorDefinition
Types qui representent une valeur exacte plutot qu'une categorie. Permet de restreindre une variable a des valeurs precises comme "GET" | "POST".
Analogie
Comme un menu fixe au restaurant — vous ne pouvez choisir que parmi les plats proposes, pas inventer le votre.
Exemple de code
type Method = "GET" | "POST" | "PUT";
const req = (method: Method) => fetch("/", { method });
req("GET"); // OK
// req("PATCH"); // Erreur
Cas d'usage
Restreindre les parametres de configuration aux seules valeurs valides.
Anti-pattern
Utiliser string la ou un ensemble fini de valeurs est attendu — aucune aide de l'autocompletion.