Literal Types

TypeScript 🟢 Junior

Definition

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.

Termes lies

#core#interview#beginner