Introduction
In this article and code example, I am going to explain how to implement inheritance in TypeScript.
TypeScript is a platform-independent programming language that is a superset of JavaScript. It is compatible with JavaScript because the generated code is JavaScript; that means we can write Inheritance in TypeScript code and run it as JavaScript code. TypeScript has a syntax that is very similar to JavaScript but adds features, such as classes, interfaces, inheritance, support for modules, Visual Studio Plug-in, etc. Learn more What is TypeScript here.
Inheritance
Inheritance is the process by which we can acquire the feature of another class. There is a Base class and the derived class, the derived class can access the features of the base class. Inheritance is of many types, Single, Multiple, Multilevel, Hybrid, etc. In this article, I explain the concept of Simple Inheritance.
Now to see how it works, let's use the following.
Step 1. Open Visual Studio 2012 and click "File" -> "New" -> "Project..." as shown below.

In this select HTML Application with TypeScript under Visual C# template and give the name of your application as "inheritance" and then click OK.
Step 2. The structure of the files present in the application is:

Step 3. Write the following code in the app.ts file as:
- class Students {
- constructor(public name) {}
- Position(Div) {
- alert(this.name + " " + "Position in the class is:" + Div);
- }
- }
- class Student1 extends Students {
- constructor(name) {
- super(name);
- }
- Position() {
- alert("Student1");
- super.Position(2);
- }
- }
- class Student2 extends Students {
- constructor(name) {
- super(name);
- }
- Position() {
- alert("Student2");
- super.Position(4);
- }
- }
- var one = new Student1("Rohan")
- var two: Students = new Student2("Mohan")
- one.Position()
- two.Position(34)
In this file, I created a class Student that displays the positions of students in a class.
Step 4. Write the code in default.htm file as:
- <html>
- <head>
- <title>Simple Inheritance In TypeScript</title>
- </head>
- <body >
- <h1>Simple Inheritance In TypeScript</h1>
- <script src="app.js"></script>
- </body>
- </html>
Step 5. Now run the application; the output looks like:

Click OK and the position of the students will be displayed.



Summary
In this article, I explained how to use inheritance in TypeScript with a code example that finds the position of a student in a class.

Pankajkumar PatelPosted Sep 9, 2019, 1:26 AM
Good one ...
Nitin BhardwajeditedPosted Oct 16, 2012, 6:56 AMEdited Oct 17, 2012, 6:44 AM
Hello Richa, .Net is supported only Multilevel Inheritance or single inheritance. I want to ask, Can we use Multiple inheritance in typescript?
Richa GargPosted Oct 10, 2012, 12:44 AM
Yes Gaurav we can use it also in it...Infact In this article A class Student1 inherit the class students its shows simple inheritance and also the class student2 inherits students class it shows the concept of multiple inheritance...... Hope you understand now.In this article I show both the concept.
Gaurav ChauhanPosted Oct 9, 2012, 11:45 PM
Nice article. Can we use multiple Inheritance in it?