Environment Setup

We already have set up TypeScript programming online, so that you can execute all the available examples online at the same time when you are doing your theory work. This gives you confidence in what you are reading and to check the result with different options. Feel free to modify any example and execute it online.

var message:string="Hello World"console.log(message)

On compiling, it will generate following JavaScript code.

//Generated by typescript 1.8.10var message ="Hello World";console.log(message);

In this chapter, we will discuss how to install TypeScript on Windows platform. We will also explain how to install the Brackets IDE.

You may test your scripts online by using The TypeScript at www.typescriptlang.org/Playground. The online editor shows the corresponding JavaScript emitted by the compiler.

TypeScript Online Test

You may try the following example using Playground.

var num:number=12console.log(num)

On compiling , it will generate following JavaScript code.

//Generated by typescript 1.8.10var num =12;console.log(num);

The output of the above program is given below −

12

Local Environment Setup

Typescript is an Open Source technology. It can run on any browser, any host, and any OS. You will need the following tools to write and test a Typescript program −

A Text Editor

The text editor helps you to write your source code. Examples of a few editors include Windows Notepad, Notepad++, Emacs, vim or vi, etc. Editors used may vary with Operating Systems.

The source files are typically named with the extension .ts

The TypeScript Compiler

The TypeScript compiler is itself a .ts file compiled down to JavaScript (.js) file. The TSC (TypeScript Compiler) is a source-to-source compiler (transcompiler / transpiler).

TypeScript Compiler

The TSC generates a JavaScript version of the .ts file passed to it. In other words, the TSC produces an equivalent JavaScript source code from the Typescript file given as an input to it. This process is termed as transpilation.

However, the compiler rejects any raw JavaScript file passed to it. The compiler deals with only .ts or .d.ts files.

Installing Node.js

Node.js is an open source, cross-platform runtime environment for server-side JavaScript. Node.js is required to run JavaScript without a browser support. It uses Google V8 JavaScript engine to execute code. You may download Node.js source code or a pre-built installer for your platform. Node is available here −

Installation on Windows

Follow the steps given below to install Node.js in Windows environment.

Step 1 − Download and run the .msi installer for Node.

Download and Run Installer

Step 2 − To verify if the installation was successful, enter the command node –v in the terminal window.

Verify Installation

Step 3 − Type the following command in the terminal window to install TypeScript.

npm install -g typescript
Install TypeScript

Installation on Mac OS X

To install node.js on Mac OS X, you can download a pre-compiled binary package which makes a nice and easy installation. Head over to http://nodejs.org/ and click the install button to download the latest package.

Download Latest Package

Install the package from the .dmg by following the install wizard which will install both node and npm. npm is Node Package Manager which facilitates installation of additional packages for node.js.

Install Node

Installation on Linux

You need to install a number of dependencies before you can install Node.js and NPM.

  • Ruby and GCC. You’ll need Ruby 1.8.6 or newer and GCC 4.2 or newer.
  • Homebrew. Homebrew is a package manager originally designed for Mac, but it’s been ported to Linux as Linuxbrew. You can learn more about Homebrew at http://brew.sh/ and Linuxbrew at http://brew.sh/linuxbrew

Once these dependencies are installed, you may install Node.js by using the following command on the terminal −

brew install node.

IDE Support

Typescript can be built on a plethora of development environments like Visual Studio, Sublime Text 2, WebStorm/PHPStorm, Eclipse, Brackets, etc. Visual Studio Code and Brackets IDEs are discussed here. The development environment used here is Visual Studio Code (Windows platform).

Visual Studio Code

This is an open source IDE from Visual Studio. It is available for Mac OS X, Linux and Windows platforms. VScode is available at − https://code.visualstudio.com/

Installation on Windows

Step 1 − Download Visual Studio Code for Windows.

Download Visual Studio Code

Step 2 − Double-click on VSCodeSetup.exeLaunch Setup Processto launch the setup process. This will only take a minute.

Setup Wizard

Step 3 − A screenshot of the IDE is given below.

IDE

Step 4 − You may directly traverse to the file’s path by right clicking on the file → open in command prompt. Similarly, the Reveal in Explorer option shows the file in the File Explorer.

Traverse Files Path

Installation on Mac OS X

Visual Studio Code’s Mac OS X specific installation guide can be found at

https://code.visualstudio.com/Docs/editor/setup

Installation on Linux

Linux specific installation guide for Visual Studio Code can be found at

https://code.visualstudio.com/Docs/editor/setup

Brackets

Brackets is a free open-source editor for web development, created by Adobe Systems. It is available for Linux, Windows and Mac OS X. Brackets is available at http://brackets.io/

Brackets

TypeScript Extensions for Brackets

Brackets supports extensions for adding extra functionality via the Extension Manager. The following steps explain installing TypeScript extensions using the same.

  • Post installation, click on the extension manager iconExtension Manageron the right-hand side of the editor. Enter typescript in the search box.
  • Install the Brackets TSLint and Brackets TypeScript plugins.
TypeScript Extensions

You can run DOS prompt / shell within Brackets itself by adding one more extension Brackets Shell.

Brackets Shell

Upon installation, you will find an icon of shell on the right-hand side of the editorShell. Once you click on the icon, you will see the shell window as shown below −

Shell Window

Comments

Leave a Reply

Your email address will not be published. Required fields are marked *