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.