Słowo kluczowe readonly
możemy umieścić w kilku miejscach w celu ograniczenia możliwości modyfikacji poszczególnych pól obiektu.
Z jego pomocą możemy oznaczyć właściwości, pola klasy lub nawet całe tablice jako niemodyfikowalne. Oczywiście nie wpłynie to na kod podczas działania programu - nadal będzie można zmodyfikować te dane. Ochroni nas to jedynie do momentu kompilacji (to zdanie opisuje właściwie cały TypeScript).
Nie należy mylić tego słowa kluczowego z generycznym typem Readonly<T>
do którego możemy przekazać inny typ, i w ten sposób oznaczyć wszystkie jego bezpośrednie właściwości jako niemodyfikowalne.