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.