Introduction
This article will cover the following.
- Brief Concepts
- Implementation – Download and install TypeScript using NPM
- Implementation – Download and install TypeScript in VS 2015 for intellisense
- Implementation – Create a basic Customer application with few core concepts using TypeScript and VS 2015
- Class, Property creation, and Method creation
- Inheritance
- Getter and setter
- Exception with try, catch and finally
- Export and import concept
- Loader concept -- SystemJS
What is TypeScript?
- It is an open-source language created by Microsoft in October 2012.
- It is designed for the development of large applications.
- It is a typed super-set of JavaScript that compiles to JavaScript eventually.
Benefits of Typescript
- Coverts to JavaScript only
TypeScript converts the OO code into the JavaScript only by providing the power of object orientation.
- Rapid Application Development
Because of the obejct oriented concepts, it allows us to write code very quickly and clean as well.
- Incorporate all features of Javascript
TypeScript community is constantly upgrading their version by incorporating all the features of ECMA 5 and later versions, so it's worth to rely on.
Implementation – Download and install TypeScript using NPM
Steps to be followed
- Go to the URL -- https://www.typescriptlang.org/#download-links and install TypeScript using NPM. For that, you need to install Node.
Here, you are good to go with TypeScript then.
Implementation – Download and install TypeScript in VS 2015 for intelliSense.
Steps to be followed
- Visit the URL -- https://www.microsoft.com/en-us/download/confirmation.aspx?id=48593, and download and then install. Make sure, your VS is closed that time.
Implementation – Create a basic Customer application using TypeScript with few core concepts using VS 2015.
- Class, Property creation and Method creation
- Inheritance
- Getter and setter
- Exception with try, catch and finally
- Interface
- Export and import concept
- Loader concept -- SystemJS
Steps to be followed
- Open VS 2015 and create a project named as “TypeScript-Sample-1” and choose empty template.
- Create a Customer.html file and add a blank <script> tag here.
- Create a Customer.ts file
Class, Property creation and Method Concept
— Create a class named as Customer and save the file. We can see the auto-generated Customer.js file in VS.
— Refer the Customer.js file in the HTML file.
— Write the code to create an object of Customer class.
— Run the application. There, we can see a couple of alerts of ‘Gourav’ and ‘Called Validate’.
Inheritance
— Create a class named as CustomerModified and extend it from the Customer class.
— Write the code to check the modified class object creation.
— Run the application. There, we can get alert of the extended class ‘Called CustomerModified Validate’.
Getters and Setters
— Create a getter and setter for _customerName in Customer class.
— Write the code in the HTML file to use getters and setters for CustomerName.
— Run the application. There, we can get the alert using getters and setters.
Exception with try, catch and finally
— Incorporate the exception in the JS file with the "throw" keyword in CustomerModified Validate method.
— Write the code in HTML file to handle the exception using try, catch, and finally.
— Run the application. There, we can see a couple of alerts – first is of exception and then of finally.
Export and import concept
— Create another class named as Address and mark that class as export so that it can be imported in any class.
— Import the Address class into Customer class and use its property into the validate method and show in the alert.
— Run the application – The application will break because export is not defined. So, to resolve this issue, we need to include loader i.e. SystemJS which is covered in the next section.
- Loader concept -- SystemJS
— Include SystemJS package using NPM using the following command – “npm install SystemJS” and it would be installed.
— Copy this folder and paste into your solution and refer the SystemJS file in the HTML file after that.
— Write some code in HTML script tag to use SystemJS package and call the Customer class object. Internally address the object property as well.
— Run the application. Here, you can see the value of plot-number in the alert which was a part of Address class.
Note - A demo file is attached to this article for reference. Happy Learning!