Sobes.tech
Junior — Middle

Можете ли објаснити шта подразумевају интерфејси у језику TypeScript?

sobes.tech АИ

Одговор од АИ

U TypeScript-u, interfejsi se koriste za opisivanje strukture objekata, tj. određuju koje osobine i metode objekat mora imati. Interfejs postavlja ugovor kojem mora odgovarati objekat, ali ne sadrži implementaciju.

Primer interfejsa:

interface User {
  id: number;
  name: string;
  isActive: boolean;
  greet(): void;
}

const user: User = {
  id: 1,
  name: "Ivan",
  isActive: true,
  greet() {
    console.log(`Zdravo, ${this.name}`);
  }
};

user.greet(); // Ispisaće: Zdravo, Ivan

Interfejsi pomažu u obezbeđivanju sigurnosti tipova i olakšavaju rad sa objektima, kao i služe za opisivanje ugovora u funkcijama, klasama i drugim strukturama.