Διεπαφές στο TypeScript
Μια πιο προηγμένη επιλογή για την τύποση αντικειμένων στο TypeScript είναι οι διεπαφές. Επιτρέπουν τη δημιουργία νέων τύπων δεδομένων, που περιγράφουν τη δομή των αντικειμένων.
Οι διεπαφές δημιουργούνται χρησιμοποιώντας τη λέξη-κλειδί
interface, μετά από την οποία
έρχεται το όνομα της διεπαφής (γράφεται με κεφαλαίο
γράμμα), και στη συνέχεια σε άγκιστρα περιγράφεται
η δομή του αντικειμένου.
Ας φτιάξουμε για παράδειγμα μια διεπαφή, που περιγράφει τη δομή ενός αντικειμένου με έναν χρήστη:
interface User {
name: string,
age: number
}
Ας δημιουργήσουμε τώρα ένα αντικείμενο που υλοποιεί αυτήν την διεπαφή. Για αυτό, ως τύπος του αντικειμένου θα ορίσουμε το όνομα της διεπαφής μας:
let user: User = {name: 'john', age: 30};
Δημιουργήστε τρία αντικείμενα, που υλοποιούν την ακόλουθη διεπαφή:
interface Employee {
name: string,
age: number,
salaryday: number
}
Δημιουργήστε τρία αντικείμενα, που υλοποιούν την ακόλουθη διεπαφή:
interface Time {
hour: number,
minute: number,
second: number
}