Urithi na miingiliano ni dhana mbili muhimu katika TypeScript
, na zina jukumu muhimu katika ukuzaji wa programu. Hapa kuna mjadala wa dhana hizi na matumizi na faida zao katika ukuzaji wa programu:
Urithi
Urithi ndani TypeScript
huruhusu darasa ndogo kurithi mali na mbinu kutoka kwa tabaka kuu. Daraja ndogo linaweza kupanua na kuboresha huduma zilizopo za darasa kuu.
Ili kutumia urithi, tunatumia extends
neno kuu kutangaza kuwa aina ndogo hurithi kutoka kwa darasa kuu.
Kwa mfano:
class Animal {
name: string;
constructor(name: string) {
this.name = name;
}
eat() {
console.log(this.name + " is eating.");
}
}
class Dog extends Animal {
bark() {
console.log(this.name + " is barking.");
}
}
const dog = new Dog("Buddy");
dog.eat(); // Output: "Buddy is eating."
dog.bark(); // Output: "Buddy is barking."
Katika mfano hapo juu, Dog
darasa hurithi kutoka kwa Animal
darasa na kuiongeza kwa kuongeza bark()
njia. Darasa Dog
linaweza kutumia eat()
njia iliyorithiwa kutoka kwa Animal
darasa.
Violesura
Violesura katika TypeScript
kufafanua seti ya mali na mbinu ambazo kitu lazima kifuate. Wanabainisha mkataba wa vitu vinavyoshiriki vipengele vya kawaida.
Ili kutumia violesura, tunatumia interface
neno kuu kutangaza kiolesura.
Kwa mfano:
interface Shape {
calculateArea(): number;
}
class Circle implements Shape {
radius: number;
constructor(radius: number) {
this.radius = radius;
}
calculateArea() {
return Math.PI * this.radius * this.radius;
}
}
const circle = new Circle(5);
console.log(circle.calculateArea()); // Output: 78.53981633974483
Katika mfano hapo juu, Shape
kiolesura kinafafanua calculateArea()
njia ambayo kila kitu lazima kifuate. Darasa Circle
hutumia Shape
kiolesura na hutoa utekelezaji wa calculateArea()
njia.
Faida za urithi na miingiliano katika ukuzaji wa programu:
- Urithi hurahisisha utumiaji wa msimbo na kupunguza urudufu. Wakati darasa ndogo linarithi kutoka kwa darasa kuu, linaweza kutumia tena mali na njia ambazo tayari zimetekelezwa kwenye darasa kuu.
- Violesura hufafanua mikataba na kutekeleza ufuasi wa kiolesura kilichobainishwa, kuhakikisha kuwa vitu vinakidhi vigezo vinavyohitajika. Wanaanzisha muundo wa kawaida kwa maendeleo na matumizi ya vitu.
- Urithi na violesura huchangia kunyumbulika katika muundo na ukuzaji wa programu, kuwezesha dhana kama vile upolimishaji na utumiaji wa msimbo.
Kwa muhtasari, urithi na miingiliano ni dhana muhimu katika TypeScript
. Wanatekeleza majukumu muhimu katika uundaji wa programu, kukuza utumiaji wa nambari tena, kubadilika na ufuasi wa mikataba iliyobainishwa.