Έλεγχος τύπων τιμών αντικειμένου στο TypeScript

Την στιγμή της δήλωσης ενός αντικειμένου, το TypeScript απομνημονεύει τον τύπο δεδομένων όλων των στοιχείων του, και στη συνέχεια ελέγχει ώστε αυτοί οι τύποι να μην αλλάζουν.

Ας δούμε στο παράδειγμα του αντικειμένου μας με τον χρήστη. Ας το δηλώσουμε:

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

Μετά τη δήλωση, το TypeScript ανέλυσε τον τύπο δεδομένων κάθε τιμής και απομνημόνευσε ότι στο πεδίο 'name' - είναι string, και στο πεδίο 'age' - είναι number.

Τώρα, μια προσπάθεια να γράψουμε στο πεδίο μια τιμή διαφορετικού τύπου θα καταλήξει σε σφάλμα.

Παράδειγμα:

typescriptuser.name = 123; // σφάλμα

Παράδειγμα:

typescriptuser.age = 'eee'; // σφάλμα

Παράδειγμα:

typescriptuser.age = '30'; // σφάλμα
Задание 1

Χωρίς να εκτελέσετε τον κώδικα, προσδιορίστε ποιο θα είναι το αποτέλεσμα της εκτέλεσης του κώδικα:

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

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

Χωρίς να εκτελέσετε τον κώδικα, προσδιορίστε ποιο θα είναι το αποτέλεσμα της εκτέλεσης του κώδικα:

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

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

Χωρίς να εκτελέσετε τον κώδικα, προσδιορίστε ποιο θα είναι το αποτέλεσμα της εκτέλεσης του κώδικα:

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

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

Χωρίς να εκτελέσετε τον κώδικα, προσδιορίστε ποιο θα είναι το αποτέλεσμα της εκτέλεσης του κώδικα:

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

console.log(user);