Polymorphism – Overloading - TypeScript - JavaScript's Superset

Rumman Ansari   Software Engineer   2023-12-05 09:10:45   53  Share
Subject Syllabus DetailsSubject Details 1 Program
☰ TContent
☰Fullscreen

Table of Content:

Is there any overloading in JavaScript?

Yes, function overloading is possible in TypeScript. The following code snippet will demonstrate how:


class Length{
Length(length: number);
Length(length:string);
Length(value: any) {
if (value && typeof value == "number") {
alert("overload 1");
}
if (value && typeof value == "string") {
alert("overload 2");
}
}}
Polymorphism - Overriding

Method Overriding is a mechanism by which the child class redefines the superclass’s method.

The following code snippet will demonstrate how:

class PrinterClass { 
   doPrint():void {
      console.log("doPrint() from Parent called…") 
   } 
} 

class StringPrinter extends PrinterClass { 
   doPrint():void { 
      super.doPrint() 
      console.log("doPrint() is printing a string…")
   } 
} 

var obj = new StringPrinter() 
obj.doPrint()