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.