Readonly<T>
TypeScript 🟢 JuniorType : Concept
Definition
Readonly<T> rend toutes les proprietes de T en lecture seule. Toute tentative de reassignation provoque une erreur a la compilation, garantissant l'immutabilite structurelle.
Analogie
Plastifier un document : tu peux le lire, mais plus le modifier.
Exemple de code
interface Todo { title: string; done: boolean; }
const todo: Readonly<Todo> = { title: class="str">39;Apprendre TS39;, done: false };
class="cmt">// todo.done = true; // Error: Cannot assign to class="str">39;done39;Cas d'usage
Proteger un etat ou une configuration contre les mutations accidentelles.