Kontrolle der Objektstruktur in TypeScript

TypeScript kontrolliert ebenfalls die Struktur des Objekts. Angenommen, wir haben unser Objekt mit dem Benutzer deklariert:

typescriptlet 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:

typescriptuser = {name: 'eric'}; // Fehler

Weisen wir der Variable ein neues Objekt mit den gleichen Schlüsseln, aber einem zusätzlichen Schlüssel zu:

typescriptuser = {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:

typescriptuser = {name: 'eric', age: 40}; // funktioniert
Задание 1

Bestimmen Sie, ohne den Code auszuführen, wie das Ergebnis der Codeausführung sein wird:

typescriptlet date = {year: 2025, month: 12, day: 31};
date = {year: 2025, month: 12};
Задание 2

Bestimmen Sie, ohne den Code auszuführen, wie das Ergebnis der Codeausführung sein wird:

typescriptlet date = {year: 2025, month: 12, day: 31};
date = {year: 2025, month: 12, date: 7};