Readonly<T>
TypeScript 🟢 JuniorDefinition
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.