Warisan lan Antarmuka ing TypeScript: Panggunaan lan Keuntungan

Warisan lan antarmuka rong konsep penting ing TypeScript, lan padha muter peran penting ing pembangunan aplikasi. Mangkene diskusi babagan konsep kasebut lan panggunaan lan mupangat ing pangembangan aplikasi:

 

pusaka

Warisan ing TypeScript ngidini subclass kanggo marisi properti lan metode saka superclass. Subclass bisa nambah lan nambah fitur sing ana ing superclass.

Kanggo nggunakake warisan, kita nggunakake extends tembung kunci kanggo nyatakake yen subclass diwenehi warisan saka superclass.

Tuladhane:

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

Ing conto ing ndhuwur, Dog kelas kasebut entuk warisan saka Animal kelas lan ditambahake kanthi bark() cara nambahake. Kelas Dog bisa nggunakake eat() metode sing diwarisake saka Animal kelas.

 

Antarmuka

Antarmuka kanggo TypeScript nemtokake sakumpulan sifat lan cara sing kudu dipatuhi obyek. Dheweke nemtokake kontrak kanggo obyek sing nuduhake fitur umum.

Kanggo nggunakake antarmuka, kita nggunakake interface tembung kunci kanggo ngumumake antarmuka.

Tuladhane:

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  

Ing conto ing ndhuwur, Shape antarmuka nemtokake calculateArea() cara sing kudu dipatuhi saben obyek. Kelas Circle ngleksanakake Shape antarmuka lan menehi implementasine kanggo calculateArea() metode kasebut.

 

Keuntungan saka warisan lan antarmuka ing pangembangan aplikasi:

  • Warisan nggampangake nggunakake maneh kode lan nyuda duplikasi. Nalika subclass diwenehi warisan saka superclass, bisa nggunakake maneh sifat lan cara sing wis dileksanakake ing superclass.
  • Antarmuka nemtokake kontrak lan ngetrapake ketaatan marang antarmuka sing ditemtokake, kanggo mesthekake obyek kasebut cocog karo kritéria sing dibutuhake. Dheweke nggawe struktur umum kanggo pangembangan lan panggunaan obyek.
  • Warisan lan antarmuka nyumbang kanggo fleksibilitas ing desain lan pangembangan aplikasi, mbisakake konsep kayata polimorfisme lan nggunakake maneh kode.

 

Ing ringkesan, warisan lan antarmuka minangka konsep penting ing TypeScript. Dheweke duwe peran penting ing pangembangan aplikasi, promosi panggunaan kode maneh, keluwesan, lan ketaatan kanggo kontrak sing ditemtokake.