Sobes.tech
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.