Έλεγχος τύπων τιμών αντικειμένου στο TypeScript
Την στιγμή της δήλωσης ενός αντικειμένου, το TypeScript απομνημονεύει τον τύπο δεδομένων όλων των στοιχείων του, και στη συνέχεια ελέγχει ώστε αυτοί οι τύποι να μην αλλάζουν.
Ας δούμε στο παράδειγμα του αντικειμένου μας με τον χρήστη. Ας το δηλώσουμε:
let user = {name: 'john', age: 30};
Μετά τη δήλωση, το TypeScript ανέλυσε
τον τύπο δεδομένων κάθε τιμής και απομνημόνευσε
ότι στο πεδίο 'name' - είναι string, και στο
πεδίο 'age' - είναι number.
Τώρα, μια προσπάθεια να γράψουμε στο πεδίο μια τιμή διαφορετικού τύπου θα καταλήξει σε σφάλμα.
Παράδειγμα:
user.name = 123; // σφάλμα
Παράδειγμα:
user.age = 'eee'; // σφάλμα
Παράδειγμα:
user.age = '30'; // σφάλμα
Χωρίς να εκτελέσετε τον κώδικα, προσδιορίστε ποιο θα είναι το αποτέλεσμα της εκτέλεσης του κώδικα:
let date = {year: 2025, month: 12, day: 31};
date.month = '12';
console.log(date);
Χωρίς να εκτελέσετε τον κώδικα, προσδιορίστε ποιο θα είναι το αποτέλεσμα της εκτέλεσης του κώδικα:
let product = {code: '123', name: 'apple', price: 12};
product.code = 123;
console.log(product);
Χωρίς να εκτελέσετε τον κώδικα, προσδιορίστε ποιο θα είναι το αποτέλεσμα της εκτέλεσης του κώδικα:
let product = {code: '123', name: 'apple', price: 12 };
product.price = 123;
console.log(product);
Χωρίς να εκτελέσετε τον κώδικα, προσδιορίστε ποιο θα είναι το αποτέλεσμα της εκτέλεσης του κώδικα:
let user = {name: 'john', admin: true};
user.admin = 'false';
console.log(user);