typescript / beginner
Snippet
Schreibgeschützte Eigenschaften in Interfaces
Der Modifikator 'readonly' stellt sicher, dass einer Eigenschaft nur bei der ersten Erstellung des Objekts ein Wert zugewiesen werden kann, was spätere Änderungen verhindert.
snippet.ts
1
2
3
4
5
6
7
interface UserProfile {readonly id: number;username: string;}const user: UserProfile = { id: 99, username: "coder123" };// user.id = 100; // This would cause a compile error
Erklärung
1
readonly id: number;
Markiert die Eigenschaft 'id' als schreibgeschützt und verhindert eine Neuzuweisung nach der Initialisierung.
2
user.id = 100;
Zeigt, dass der Versuch, eine schreibgeschützte Eigenschaft zu ändern, zu einem TypeScript-Fehler führt.