Kontrolle der Objektstruktur in TypeScript
TypeScript kontrolliert ebenfalls die Struktur des Objekts. Angenommen, wir haben unser Objekt mit dem Benutzer deklariert:
let user = {name: 'john', age: 30};
Im Moment der Deklaration merkt sich TypeScript,
dass unser Objekt die Schlüssel 'name'
und 'age' hat, und kontrolliert dann,
dass in der Variable ein Objekt genau mit diesen
Schlüsseln gespeichert ist.
Der Versuch, eine andere Objektstruktur in die Variable zu schreiben, führt zu einem Kompilierfehler. Lassen Sie es uns versuchen. Wir weisen der Variable ein Objekt zu, in dem ein Schlüssel fehlt:
user = {name: 'eric'}; // Fehler
Weisen wir der Variable ein neues Objekt mit den gleichen Schlüsseln, aber einem zusätzlichen Schlüssel zu:
user = {name: 'eric', age: 40, salary: 300}; // Fehler
Weisen wir nun der Variable ein Objekt zu,
das nur die Schlüssel 'name' und
'age' enthält:
user = {name: 'eric', age: 40}; // funktioniert
Bestimmen Sie, ohne den Code auszuführen, wie das Ergebnis der Codeausführung sein wird:
let date = {year: 2025, month: 12, day: 31};
date = {year: 2025, month: 12};
Bestimmen Sie, ohne den Code auszuführen, wie das Ergebnis der Codeausführung sein wird:
let date = {year: 2025, month: 12, day: 31};
date = {year: 2025, month: 12, date: 7};