Κατασκευαστής Κλάσης στο ΑΟΠ στο TypeScript
Ας μεταδώσουμε την αρχική τιμή της ιδιότητας ως παράμετρο του κατασκευαστή της κλάσης. Σε αυτήν την περίπτωση, η παράμετρος πρέπει επίσης να οριστεί τύπος:
class User {
name: string = '';
constructor(name: string) {
this.name = name;
}
}
Υπάρχει μια απόχρωση εδώ. Δεδομένου ότι η τιμή της ιδιότητας αντιστοιχίζεται στον κατασκευαστή, τότε η αρχική τιμή της ιδιότητας μπορεί να μην οριστεί και αυτό δεν θα είναι σφάλμα:
class User {
name: string; // δεν ορίζουμε τιμή
constructor(name: string) {
this.name = name;
}
}
Ας δημιουργήσουμε τώρα ένα αντικείμενο της κλάσης μας, αμέσως υποδεικνύοντας το όνομά του:
let user: User = new User('john');
Ας προσπελάσουμε την ιδιότητα της κλάσης μας:
console.log(user.name); // 'john'
Δημιουργήστε μια κλάση Employee, στον κατασκευαστή
της οποίας μεταβιβάστε το όνομα, το επώνυμό, την ηλικία
και τον μισθό του εργαζομένου.