Readonly<T>

TypeScript 🟢 Junior

Definition

Utility type qui rend toutes les proprietes en lecture seule. Toute tentative de mutation genere une erreur a la compilation.

Analogie

Comme un document sous verre dans un musee — on peut le regarder mais pas le toucher.

Exemple de code

interface State { count: number; name: string }
const state: Readonly<State> = { count: 0, name: "A" };
// state.count = 1; // Erreur: readonly

Cas d'usage

Proteger l'etat dans Redux/stores immutables ou les parametres de fonctions pures.

Anti-pattern

Oublier que Readonly est superficiel — les objets imbriques restent mutables.

Termes lies

#core#interview#utility-types