Full Stack Developer Masters Program (66 Blogs) Become a Certified Professional

What is Typescript and Why You Should Use it?

Last updated on May 04,2020 3.7K Views

A Data Science Enthusiast with in-hand skills in programming languages such as... A Data Science Enthusiast with in-hand skills in programming languages such as Java & Python.
What is Typescript and Why You Should Use it?

TypeScript is a strongly typed superset of JavaScript that compiles to plain JavaScript. You can use this language for application-scale JavaScript development. Also, it can be executed on any browser, any host, and any Operating System. In this article, we will understand what is TypeScript and why do we need to use it, in the following sequence:

Let’s begin.

What is TypeScript?

TypeScript is a typed superset of JavaScript that compiles to plain JavaScript. It is pure object-oriented with classes, interfaces and statically typed programming languages like C# or Java. You will need a compiler to compile and generate the code in the JavaScript file. Basically, TypeScript is the ES6 version of JavaScript with some additional features.

typescript logo - what is typescript - edurekaA TypeScript code is written in a file with .ts extension and then compiled into JavaScript using the compiler. You can write the file in any code editor and the compiler needs to be installed on your platform. After the installation, the command tsc <filename>.ts compiles the TypeScript code into a plain JavaScript file.

Syntax:

var message:string = "Welcome to Edureka!"
console.log(message)

On compiling, it generates the following JavaScript code:

//Generated by typescript 1.8.10
var message = "Welcome to Edureka!";
console.log(message);

Now that you have understood what is TypeScript, let’s see why do we need to use it.

Why do we use TypeScript?

There are different reasons why a JavaScript developer should consider using TypeScript. Some of them include:

  • Using new features of ECMAScript:

    TypeScript supports new ECMAScript standards and transpile them to ECMAScript targets of your choice. So, you can use features of ES2015 and beyond, like modules, lambda functions, classes, the spread operator, de-structuring, today.

  • Static typing:

    JavaScript is dynamically typed and does not know what type a variable is until it is actually instantiated at run-time. TypeScript adds type support to JavaScript.

  • Type Inference:

    TypeScript makes typing a bit easier and a lot less explicit by the usage of type inference. Even if you don’t explicitly type the types, they are still there to save you from doing something which otherwise would result in a run-time error.

  • Better IDE support

    The development experience with TypeScript is a great improvement over JavaScript. There is a wide range of IDEs that have excellent support for TypeScript, like Visual Studio & VS code, Atom, Sublime, and IntelliJ/WebStorm.

  • Strict Null Checking

    Errors, like cannot read property ‘x’ of undefined, is common in JavaScript programming. You can avoid most of these kinds of errors since one cannot use a variable that is not known to the TypeScript compiler.

  • Interoperability

    TypeScript is closely related to JavaScript so it has great interoperability capabilities, but some extra work is required to work with JavaScript libraries in TypeScript.

Now let’s move with our What is TypeScript article and have a look at some of the features.

Features of TypeScript

 

features - what is typescript- edureka

 

  • Cross-Platform:  The TypeScript compiler can be installed on any Operating System such as Windows, MacOS, and Linux.
  • Object-Oriented Language: TypeScript provides features like Classes, Interfaces, and Modules. Thus, it can write object-oriented code for client-side as well as server-side development.
  • Static type-checking: TypeScript uses static typing and helps type checking at compile time. Thus, you can find errors while writing the code without running the script.
  • Optional Static Typing: TypeScript also allows optional static typing in case you are using the dynamic typing of JavaScript.
  • DOM Manipulation: You can use TypeScript to manipulate the DOM for adding or removing elements.
  • ES 6 Features: TypeScript includes most features of planned ECMAScript 2015 (ES 6, 7) such as class, interface, Arrow functions, etc.

Now let’s see what are the different benefits of using TypeScript.

Benefits of Using TypeScript

  • TypeScript is fast, simple, easy to learn and runs on any browser or JavaScript engine.
  • It is similar to JavaScript and uses the same syntax and semantics.
  • This helps backend developers write front-end code faster.
  • You can call the TypeScript code from an existing JavaScript code. Also, it works with existing JavaScript frameworks and libraries without any issues.
  • The Definition file, with .d.ts extension, provides support for existing JavaScript libraries like Jquery, D3.js, etc. So, TypeScript code can add JavaScript libraries using type definitions to avail the benefits of type-checking, code autocompletion, and documentation in existing dynamically-typed JavaScript libraries.
  • It includes features from ES6 and ES7 that can run in ES5-level JavaScript engines like Node.js.

Now that you know what is TypeScript and its features, let’s understand the different components of TypeScript.

Components of TypeScript

There are three different types of components in TypeScript which includes:

 

 

  • Language − It comprises of the syntax, keywords, and type annotations.

  • The TypeScript Compiler − This compiler (tsc) converts the instructions written in TypeScript to its JavaScript equivalent.

  • The TypeScript Language Service − The Language Service exposes an additional layer around the core compiler pipeline, editor-like applications. The language service supports the common set of typical editor operations.

 

How to Install TypeScript?

There are two main ways to install TypeScript tools such as:

  1.  Via npm (Node.js Package Manager) command-line tool
    npm install -g typescript
  2. By installing TypeScript via Visual Studio.

If you use Visual Studio or VS Code IDE, the easiest way to add to Visual Studio or VS Code is to search and add a package or download from the TypeScript website. Also, you can download TypeScript Tools for Visual Studio.

 

install - what is typescript - edureka

You can click on download and install TypeScript in your system.

 

Working of TypeScript with Example

In JavaScript, we declare any variable in the following way:

var selectedValue=" ";

But in TypeScript, the declaration is done in the following way:

AccessModifier Property/Variable Name Colon(:) dataType

 

Example:

var name:string = "Daisy";
var empid:number = 1001;
console.log("name"+name)
console.log("employee id "+empid)

On compiling, it will generate following JavaScript code:

//Generated by typescript 1.8.10
var name = "Daisy";
var empid = 1001;
console.log("name" + name);
console.log("employee id: " + empid);

Output:

name:Daisy
employee id:1001

Difference Between TypeScript & JavaScript

TypeScriptJavaScript
 

typescript logo - what is typescript- edureka

 

  • TypeScript is an Object-Oriented language
  • It has a feature known as Static typing
  • TypeScript gives support for modules
  • It supports optional parameter function
 

 

  • JavaScript is a Scripting language
  • It does not have static typing
  • JavaScript does not support modules
  • It does not support optional parameter function

To know more about the differences, refer to the full-fledged article on TypeScript vs JavaScript.

With this, we have come to the end of this article. I hope you understood What is TypeScript. If you want to know the basics and fundamentals of TypeScript, You can check out the TypeScript Tutorial for better understanding.

Check out the Web Development Certification Training by Edureka. Web Development Certification Training will help you Learn how to create impressive websites using HTML5, CSS3, Twitter Bootstrap 3, jQuery and Google APIs and deploy it to Amazon Simple Storage Service(S3). 

Got a question for us? Please mention it in the comments section of “What is TypeScript?” and we will get back to you.

Upcoming Batches For Full Stack Web Development Course
Course NameDateDetails
Full Stack Web Development Course

Class Starts on 30th November,2024

30th November

SAT&SUN (Weekend Batch)
View Details
Comments
0 Comments

Join the discussion

Browse Categories

webinar REGISTER FOR FREE WEBINAR
REGISTER NOW
webinar_success Thank you for registering Join Edureka Meetup community for 100+ Free Webinars each month JOIN MEETUP GROUP

Subscribe to our Newsletter, and get personalized recommendations.

image not found!
image not found!

What is Typescript and Why You Should Use it?

edureka.co