Vmesniki za OOP razrede v TypeScript

Vmesniki v TypeScript se pogosto uporabljajo tudi kot predloge za razrede. Da uporabite želeni vmesnik za razred, za imenom razreda napišete ključno besedo implements in nato ime vmesnika.

Vmesniki opisujejo le javne lastnosti in metode razreda. Zasebni del je določen v samem razredu in v vmesniku ni opisan.

Preizkusimo v praksi. Recimo, da imamo naslednji vmesnik, ki določa lastnost in metodo:

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

Naredimo razred, ki implementira ta vmesnik. V tem razredu moramo imeti implementirane lastnost name in metodo greet:

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

Ustvarite vmesnik IMath z lastnostmi num1 in num2 ter metodo getDiv, ki bo delila prvo število z drugim.

Задание 2

Naredite razred Math, ki implementira vmesnik IMath.