satisfies operator
TypeScript 🟡 MidDefinition
Operateur qui verifie qu'une valeur est conforme a un type sans elargir le type infere. Combine la validation de type avec la preservation du type litteral.
Analogie
Comme un controle qualite qui valide la conformite sans changer l'etiquette du produit.
Exemple de code
type Colors = Record<string, [number, number, number]>;
const palette = {
red: [255, 0, 0],
green: [0, 255, 0],
} satisfies Colors;
palette.red; // type [number, number, number], pas Colors
Cas d'usage
Valider une configuration tout en gardant l'autocompletion sur les cles et valeurs exactes.
Anti-pattern
Utiliser un type annotation qui elargit le type et perd l'autocompletion sur les cles specifiques.