Interfaces kwa Madarasa ya OOP katika TypeScript

Interfaces katika TypeScript hutumiwa sana kama viwango na kwa madarasa. Ili kutumia interface inayohitajika kwa darasa baada ya jina la darasa huandikwa neno kuu implements na kisha jina la interface.

Wakati huo huo, interfaces huelezea tu sifa za umma na mbinu za darasa. Sehemu ya faragha huwekwa katika darasa lenyewe na haielezewi katika interface.

Tujaribu kwa vitendo. Hebu tuseme tuna interface ifuatayo, inayoweka sifa na mtindo:

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

Tufanye darasa, linalotekeleza interface hii. Katika darasa hili tunapaswa kuwa na sifa name na mbinu greet yametekelezwa:

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

Unda interface IMath yenye sifa num1 na num2 na mbinu getDiv, ambayo itagawanya nambari ya kwanza kwa ya pili.

Задание 2

Fanya darasa Math, ambalo linatekeleza interface IMath.