Urithi na Violesura katika TypeScript: Matumizi na Manufaa

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.