satisfies operator

TypeScript 🟡 Mid

Definition

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.

Termes lies

#core#interview#ts5