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:
let 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:
user.name = 123; // Fehler
Beispiel:
user.age = 'eee'; // Fehler
Beispiel:
user.age = '30'; // Fehler
Bestimmen Sie, ohne den Code auszuführen, welches das Ergebnis der Codeausführung sein wird:
let date = {year: 2025, month: 12, day: 31};
date.month = '12';
console.log(date);
Bestimmen Sie, ohne den Code auszuführen, welches das Ergebnis der Codeausführung sein wird:
let product = {code: '123', name: 'apple', price: 12};
product.code = 123;
console.log(product);
Bestimmen Sie, ohne den Code auszuführen, welches das Ergebnis der Codeausführung sein wird:
let product = {code: '123', name: 'apple', price: 12 };
product.price = 123;
console.log(product);
Bestimmen Sie, ohne den Code auszuführen, welches das Ergebnis der Codeausführung sein wird:
let user = {name: 'john', admin: true};
user.admin = 'false';
console.log(user);