Typescript : Getting Started
Tags: typescript, javascript, angular
Published: 2020-09-07 08:44:43

Hello DEVs so excited to publish my very first post on dev.to 
Let's get to it.
### 1. What is Typescript?
TypeScript is a strongly typed superset of Javascript that compiles to plain Javascript. Everything possible with pure javascript is available in typescript. TypeScript cannot run directly in the browser, instead the TypeScript code we write gets compiled into Javascript code, which can run directly in the browser. Typescript was released to the public in October of 2012 and it's popularity has been increasing since then. It is an open-source project hosted on [github.com](github.com) under an Apache2 license. The use of typescript is widespread and it is not only used by it's creator Microsoft. It is also used by other tech giants like  Google who have been using TypeScript since Angular 2 when they changed from MVC( Model-View-Controller ) architecture to a Component Based Architecture, Slack has migrated their JavasScript codebase to TypeScript, and other companies like Ubisoft, Asana, and Lyft are following suit. It is already smoothly integrated into Visual Studio, which makes it
easy to use without switching development tools. 
### 2. Why use Typescript?
TypeScript provides many advantages for client-side developers. We are going to look at some reasons why you should use TypeScript.

* TypeScript is simple, fast, and easy to learn since it is not an entirely new language.
* TypeScript supports all Javascript libraries.
* TypeScript is a safer approach to JavaScript.
* TypeScript is statically typed, therefore code written in TypeScript is more predictable, and is generally easier to debug.
* TypeScript supports OOP features like classes, inheritance, interfaces, generics etc.
* TypeScript provides compile time error-checking.
* TypeScript is portable, it can run on any environment Javascript runs on. It doesn’t need a VM or specific runtime environment.
* TypeScript tooling provides autocompletion, type checking and source code documentation.

### 3. Using Typescript (Environment Setup)

To start a project with TypeScript, you need to have TypeScript installed and this is possible with the Node Package Manager, NPM. NPM must be installed and it comes free with the installation of NodeJS.

After installing NPM, write the following command in your Terminal / Command Prompt / Powershell to install TypeScript globally.
```npm
npm install -g typescript
```

This will make the TypeScript compiler available for all your projects.
Type in the following command to test that TypeScript was installed successfully.

```npm
tsc --version
```
If the installation was successful, you should see a version number similar to the one below.
```npm
version 4.0.2
```
##### Setup Microsoft VS Code for TypeScript

Visual Studio Code includes TypeScript language support automatically. Because we already installed the TypeScript compiler, all we need to do is install VSCode.

* Point your browser to the [Visual Studio Code downloads page.](https://code.visualstudio.com/download)
* Choose a download based on your operating system and install VSCode once the download has finished.

If you’re having trouble installing VSCode, please see the [official documentation for help.](https://code.visualstudio.com/docs/setup/setup-overview)