Δομή Αντικειμένου στο TypeScript
Δεν χρειάζεται να βασιζόμαστε στο TypeScript για τον ορισμό της δομής ενός αντικειμένου, μπορούμε να την καθορίσουμε ως τύπο κατά τη δήλωση της μεταβλητής.
Για παράδειγμα, ας πούμε κατά τη δήλωση της μεταβλητής
user ότι είναι ένα αντικείμενο, στο πεδίο
'name' του οποίου αποθηκεύεται - μια συμβολοσειρά,
και στο πεδίο 'age' - ένας αριθμός:
let user: {name: string, age: number};
Ας γράψουμε τώρα στη μεταβλητή μας το αντίστοιχο αντικείμενο:
user = {name: 'john', age: 30};
Μπορούμε να συνδυάσουμε και τις δύο λειτουργίες σε μία γραμμή: να δηλώσουμε το αντικείμενο και αμέσως να του εκχωρήσουμε τιμή:
let user: {name: string, age: number} = {name: 'john', age: 30};
Μετά από αυτό, το TypeScript θα αναλάβει τον έλεγχο της δομής και των τύπων δεδομένων του αντικειμένου και θα εμφανίζει σφάλμα κατά την προσπάθεια αλλαγής κάτι με λανθασμένο τρόπο. Παράδειγμα:
user.name = 123; // σφάλμα
Χωρίς να εκτελέσετε τον κώδικα, προσδιορίστε ποιο θα είναι το αποτέλεσμα της εκτέλεσης του κώδικα:
let date: {year: number, month: number, day: number};
date = {year: 2025, month: 12, day: '01'};