Getting started with Visual Studio Code, AngularJS and Typescript


This time I want to show you how getting started with Visual Studio Code, AngularJS and Typescript.

Before we start: A new Typescript version was announced!! You can see whats new here and further information here.

I always wanted to get to know Typescript and see the advantages of it compared to the “normal” javascript and so I just took my plain old sample application and tried to build it up with Typescript. I have to say: Typescript in combination with Visual Studio Code is absolutely awesome! I loved it.

Getting Started:

Fist of all you need to install npm/nodejs from the installers here if you are running a windows machine.

if you have npm installed you can install typescript with the command

npm install -g typescript

which will install typescript globally. With this installed you can run the typescript compiler “tsc” and compile typescript.

With

npm install tsd -g

You can install the TypeScript Definition manager for DefinitelyTyped to get the strong typed advantages from Typescript going.

In Visual Studio Code the first file you need when working with Typescript is the “tsconfig.json” which sets the basic behaviour of your typescript compiler.

{
    "compilerOptions": {
        "target": "ES5"
    },
    "exclude": [
        "node_modules",
        "wwwroot"
    ]
}

The “compilerOptions” tell typescript in which language the typescript code should be compiled. The exclude-block, you guessed it, excluded several folders from being checked by the compiler.

Now you can write and compile Typescript files. :-)

In Visual Studio Code if you now press the CRTL-SHIFT-B-Buttons you should trigger Visual Studio Code to compile your written files. If you create a taskrunner Visual Studio Code generates a .vscode-folder with a “tasks.json” in it.

Getting started with Visual Studio Code, AngularJS and Typescript

See that the “args” is not containing any files explicitly. That triggers the taskrunner to compile the whole code. Not only several files.

If you now type Typescript-code in a *.ts file, save it and compile you will see a progress running in vs code for a short time. After this your file should be compiled into Typescript and appear in Visual Studio Code since Visual Studio Code is file based.

Getting started with Visual Studio Code, AngularJS and Typescript Getting started with Visual Studio Code, AngularJS and Typescript

If you do NOT see any compiled js/ts-files checking your typescript version is always a good hint.

Adding AngularJs-Files

If you want to get also started with AngularJs (and have installed the tsd like mentioned above) you can go to the root of your application, open the console and simply type

tsd install angular --resolve --save

which causes the Typescript Definition Manager (tsd) to install the *.d.ts files for AngularJs. The resolve parameter resolves all dependencies angular has (like jQuery in this case).

Getting started with Visual Studio Code, Angular and Typescript

As you can see the typings-folder was generated with a “tsd.d.ts” file which holds the references and a tsd.json on the root of the application which holds all installed plugins for our project. This gets updated every time you install a new typescript.d-reference.

Thats it. You can now go ahead and implement Typescript with Visual Studio Code.

Check out the github repository of this code here.

Hope this helps.

Regards

Fabian