TypeScript හි OOP පන්ති සඳහා අතුරුමුහුණත්

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 අතුරුමුහුණත.