TypeScript හි OOP පන්ති සඳහා අතුරුමුහුණත්
TypeScript හි අතුරුමුහුණත් පුළුල් ලෙස භාවිතා කරනු ලබන්නේ
ටෙම්ප්ලේට් ලෙසද සහ පන්ති සඳහාද ය.
පන්තියකට අදාළ අතුරුමුහුණත යෙදීම සඳහා
පන්තියේ නමෙන් පසුව යතුරු වචනය
implements ලියනු ලබන අතර ඉන්පසු අතුරුමුහුණතේ නම ලියනු ලැබේ.
මෙම අතුරුමුහුණත් විස්තර කරන්නේ පන්තියේ පොදු ගුණාංග සහ ක්රම පමණි. පෞද්ගලික කොටස පන්තියේදීම නියම කර ඇති අතර අතුරුමුහුණතේ විස්තර කර නොමැත.
අපි ප්රායෝගිකව උත්සාහ කරමු. අපට ඇතැයි සිතමු ඊළඟ අතුරුමුහුණත, ගුණාංගයක් සහ ක්රමයක් නියම කරයි:
interface IUser {
name: string;
greet(): string;
}
මෙම අතුරුමුහුණත ක්රියාත්මක කරන පන්තියක් සාදමු.
මෙම පන්තියේ අප සතුව තිබිය යුතුය
name ගුණාංගය සහ greet ක්රමය:
class User implements IUser {
name: string;
constructor(name: string) {
this.name = name;
}
greet() {
return `hello, ${this.name}!`;
}
}
IMath අතුරුමුහුණත සාදන්න
num1 සහ num2 ගුණාංග සහිතව
getDiv ක්රමය,
පළමු අංකය දෙවැන්නෙන් බෙදනු ඇත.
Math පන්තිය සාදන්න, එය ක්රියාත්මක කරයි
IMath අතුරුමුහුණත.