Sobes.tech
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

Οι διεπαφές βοηθούν στην εξασφάλιση της ασφάλειας τύπων και στην ευκολία εργασίας με αντικείμενα, καθώς και στην περιγραφή συμβολαίων σε συναρτήσεις, κλάσεις και άλλες δομές.