Interfeisi OOP klases TypeScript

Interfeisi TypeScript tiek plaši izmantoti gan kā veidnes, gan klasēm. Lai piemērotu klasei vajadzīgo interfeisu, aiz klases nosaukuma raksta atslēgvārds implements un pēc tam interfeisa nosaukums.

Šajā gadījumā interfeisi apraksta tikai klases publiskās īpašības un metodes. Privātā daļa tiek definēta pašā klasē un interfeisā nav aprakstīta.

Izmēģināsim praksē. Pieņemsim, ka mums ir šāds interfeiss, kas nosaka īpašību un metodi:

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

Izveidosim klasi, kas realizē šo interfeisu. Šajā klasē mums jārealizē īpašība name un metode greet:

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

Izveidojiet interfeisu IMath ar īpašībām num1 un num2 un metodi getDiv, kas dalīs pirmo skaitli ar otro.

Задание 2

Izveidojiet klasi Math, kas realizē interfeisu IMath.