Junior — Middle
Μπορείτε να εξηγήσετε τι εννοείται με τις διεπαφές στη γλώσσα TypeScript;
sobes.tech AI
Απάντηση από AI
Στο TypeScript, οι διεπαφές χρησιμοποιούνται για την περιγραφή της δομής των αντικειμένων, δηλαδή καθορίζουν ποιες ιδιότητες και μεθόδους πρέπει να έχει ένα αντικείμενο. Η διεπαφή ορίζει μια συμφωνία στην οποία πρέπει να συμμορφώνεται το αντικείμενο, αλλά δεν περιέχει υλοποίηση.
Παράδειγμα διεπαφής:
interface User {
id: number;
name: string;
isActive: boolean;
greet(): void;
}
const user: User = {
id: 1,
name: "Ivan",
isActive: true,
greet() {
console.log(`Γειά σου, ${this.name}`);
}
};
user.greet(); // Θα εμφανίσει: Γειά σου, Ivan
Οι διεπαφές βοηθούν στην εξασφάλιση της ασφάλειας τύπων και στην ευκολία εργασίας με αντικείμενα, καθώς και στην περιγραφή συμβολαίων σε συναρτήσεις, κλάσεις και άλλες δομές.