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

Интерфейсите помагат за осигуряване на типова безопасност и улесняват работата с обекти, както и служат за описание на договори във функции, класове и други структури.