Typkontrolle von Objektwerten in TypeScript

Zum Zeitpunkt der Objektdeklaration merkt sich TypeScript die Datentypen aller seiner Elemente und kontrolliert dann, dass sich diese Typen nicht ändern.

Schauen wir uns das am Beispiel unseres Benutzerobjekts an. Deklarieren wir es:

typescriptlet user = {name: 'john', age: 30};

Nach der Deklaration analysierte TypeScript den Datentyp jedes Werts und merkte sich, dass im Feld 'name' ein String und im Feld 'age' eine Zahl steht.

Nun führt der Versuch, einen Wert eines anderen Typs in das Feld zu schreiben, zu einem Fehler.

Beispiel:

typescriptuser.name = 123; // Fehler

Beispiel:

typescriptuser.age = 'eee'; // Fehler

Beispiel:

typescriptuser.age = '30'; // Fehler
Задание 1

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

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

console.log(date);
Задание 2

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

typescriptlet product = {code: '123', name: 'apple', price: 12};
product.code = 123;

console.log(product);
Задание 3

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

typescriptlet product = {code: '123', name: 'apple', price: 12 };
product.price = 123;

console.log(product);
Задание 4

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

typescriptlet user = {name: 'john', admin: true};
user.admin = 'false';

console.log(user);