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.