Sobes.tech
Junior — Middle

Môžete vysvetliť, čo sa rozumie pod rozhraniami v jazyku TypeScript?

sobes.tech AI

Odpoveď od AI

V TypeScript-u sa používajú rozhrania na opisovanie štruktúry objektov, teda určujú, aké vlastnosti a metódy musí mať objekt. Rozhranie stanovuje zmluvu, ktorej musí objekt vyhovieť, ale neobsahuje implementáciu.

Príklad rozhrania:

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

Rozhrania pomáhajú zabezpečiť typovú bezpečnosť a uľahčujú prácu s objektmi, ako aj slúžia na opis zmlúv vo funkciách, triedach a iných štruktúrach.