Sobes.tech
Junior — Middle

Můžete vysvětlit, co se rozumí rozhraními v jazyce TypeScript?

sobes.tech AI

Odpověď od AI

V TypeScriptu se rozhraní používají k popisu struktury objektů, tj. určují, jaké vlastnosti a metody musí mít objekt. Rozhraní stanoví smlouvu, které musí objekt splnit, ale neobsahuje implementaci.

Příklad rozhraní:

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

const user: User = {
  id: 1,
  name: "Ivan",
  isActive: true,
  greet() {
    console.log(`Ahoj, ${this.name}`);
  }
};

user.greet(); // Vypíše: Ahoj, Ivan

Rozhraní pomáhají zajistit typovou bezpečnost a usnadňují práci s objekty, stejně jako slouží k popisu smluv v funkcích, třídách a dalších strukturách.