Junior — Middle
Czy możesz wyjaśnić, co oznaczają interfejsy w języku TypeScript?
sobes.tech AI
Odpowiedź od AI
W TypeScript interfejsy służą do opisywania struktury obiektów, czyli określają, jakie właściwości i metody musi mieć obiekt. Interfejs ustala kontrakt, któremu musi odpowiadać obiekt, ale nie zawiera implementacji.
Przykład interfejsu:
interface User {
id: number;
name: string;
isActive: boolean;
greet(): void;
}
const user: User = {
id: 1,
name: "Ivan",
isActive: true,
greet() {
console.log(`Cześć, ${this.name}`);
}
};
user.greet(); // Wyświetli: Cześć, Ivan
Interfejsy pomagają zapewnić bezpieczeństwo typów i ułatwiają pracę z obiektami, a także służą do opisywania kontraktów w funkcjach, klasach i innych strukturach.