Table of Contents

    Polymorphism – Overloading - TypeScript - JavaScript's Superset

    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()