Oidhreacht agus Comhéadain i TypeScript: Úsáid agus Sochair

Dhá choincheap thábhachtacha iad oidhreacht agus comhéadain i TypeScript, agus tá ról tábhachtach acu i bhforbairt feidhmchlár. Seo plé ar na coincheapa seo agus a n-úsáidí agus a mbuntáistí i bhforbairt feidhmchlár:

 

Oidhreacht

Ligeann oidhreacht i TypeScript bhfo-aicme airíonna agus modhanna a oidhreacht ó sháraicme. Is féidir leis an bhfo-aicme gnéithe reatha an tsár-aicme a leathnú agus a fheabhsú.

Chun oidhreacht a úsáid, bainimid úsáid as an extends eochairfhocal chun a dhearbhú go bhfaigheann fo-aicme oidhreacht ó sháraicme.

Mar shampla:

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."  

Sa sampla thuas, faigheann an Dog rang oidhreacht ón Animal rang agus leathnaíonn sé é tríd an bark() modh a shuimiú. Is féidir leis an Dog rang an eat() modh a fuair an Animal rang a úsáid.

 

Comhéadain

Sainmhíníonn comhéadain i TypeScript sraith airíonna agus modhanna a gcaithfidh réad cloí leo. Sonraíonn siad conradh le haghaidh rudaí a bhfuil gnéithe coitianta acu.

Chun comhéadain a úsáid, bainimid úsáid as an interface eochairfhocal chun comhéadan a dhearbhú.

Mar shampla:

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  

Sa sampla thuas, Shape sainmhíníonn an comhéadan calculateArea() modh nach mór do gach réad cloí leis. Cuireann an Circle rang an Shape comhéadan i bhfeidhm agus cuireann sé i bhfeidhm an calculateArea() modh.

 

Buntáistí na hoidhreachta agus comhéadain i bhforbairt feidhmchlár:

  • Éascaíonn oidhreacht athúsáid cód agus laghdaíonn sé dúbailt. Nuair a fhaigheann fo-aicme oidhreacht ó sháraicme, is féidir leis na hairíonna agus na modhanna a cuireadh i bhfeidhm cheana féin san sháraicme a athúsáid.
  • Sainmhíníonn Comhéadain conarthaí agus forfheidhmíonn siad cloí leis an gcomhéadan sonraithe, ag cinntiú go gcomhlíonann rudaí na critéir riachtanacha. Bunaíonn siad struchtúr coiteann d'fhorbairt agus d'úsáid réad.
  • Cuireann oidhreacht agus comhéadain araon le solúbthacht i ndearadh agus i bhforbairt feidhmchlár, ag cumasú coincheapa ar nós ilmhoirfeas agus athúsáid cód.

 

Go hachomair, is coincheapa tábhachtacha iad oidhreacht agus comhéadain i TypeScript. Imríonn siad róil ríthábhachtacha i bhforbairt feidhmchlár, ag cur chun cinn athúsáid cód, solúbthacht, agus cloí le conarthaí sonraithe.