Интерфејси за ООП класи во TypeScript

Интерфејсите во TypeScript широко се користат исто како шаблони и за класи. За да се примени потребниот интерфејс на класата, по името на класата се пишува клучен збор implements и потоа името на интерфејсот.

Притоа, интерфејсите опишуваат само јавни својства и методи на класата. Приватниот дел се дефинира во самата класа и не се опишува во интерфејсот.

Ајде да испробаме во пракса. Да претпоставиме дека имаме следниов интерфејс, кој дефинира својство и метод:

typescriptinterface IUser {
  name: string;
  greet(): string;
}

Да направиме класа која го имплементира овој интерфејс. Во оваа класа мора да бидат имплементирани својството name и методот greet:

typescriptclass User implements IUser {
  name: string;
  
  constructor(name: string) {
    this.name = name;
  }
  
  greet() {
    return `hello, ${this.name}!`;
  }
}
Задание 1

Создадете интерфејс IMath со својства num1 и num2 и метод getDiv, кој ќе го дели првиот број со вториот.

Задание 2

Направете класа Math која имплементира интерфејсот IMath.