The super Function and Function Overriding
Explore how the super function operates in TypeScript inheritance, enabling derived classes to call base class constructors and override methods. Understand function overriding mechanics, including calling base methods using super, to effectively manage shared and customized behaviors between base and derived classes.
We'll cover the following...
The super function
When using inheritance, it is quite common for a base class and a derived class to implement the same method. This is seen most often with class constructors. If a derived class has a constructor, then this constructor must call the base class constructor using the super keyword, or TypeScript will generate an error as follows:
-
We define a class named
BaseClassWithCtorfrom lines 2–10 that has a single property namedidof typenumberand also defines aconstructorfunction that initializes thisidproperty. -
We then define a class named
DerivedClassWithCtorfrom ...