Sobes.tech
Back to questions
Junior — Middle
88

Можете ли вы объяснить, что подразумевается под интерфейсами в языке TypeScript?

Answer from AI

sobes.tech AI

В TypeScript интерфейсы используются для описания структуры объектов, то есть определяют, какие свойства и методы должен иметь объект. Интерфейс задаёт контракт, которому должен соответствовать объект, но при этом не содержит реализации.

Пример интерфейса:

interface User {
  id: number;
  name: string;
  isActive: boolean;
  greet(): void;
}

const user: User = {
  id: 1,
  name: "Иван",
  isActive: true,
  greet() {
    console.log(`Привет, ${this.name}`);
  }
};

user.greet(); // Выведет: Привет, Иван

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