25,000+ Courses Nationwide
0203 908 2376

Programming with TypeScript

TypeScript is a superset of the JavaScript language that introduces Type Safety to the ---language. This two-day practical programming course will introduce you to scalable, safe and maintainable JavaScript code that can be used with any modern framework including Angular2 and ReactJS

Select specific date to see price, venue and full details.


It is essential you understand the face of contemporary web development to attend this course. We insist upon JavaScript experience equivalent to the skills covered in Programming with JavaScript and recommend attending Next Generation JavaScript: ECMAScript 2015 before attending this course.

Please note: Before attending this class delegates must have a Microsoft account (signing up one is free).  

Course Content

1. Introduction

  •   a. ES5, ES2015 and TypeScript
  •   b. Why use TypeScript?
  •   c. Installing TypeScript
  •   d. Developer Tools
  •   e. Compiling TypeScript to JavaScript

2. Static Types

  •   a. Instantiating statically typed variables
  •   b. Using Arrays, Tuples and Enums
  •   c. The Any, Void and never types
  •   d. Using type assertion

3. Classes

  •   a. Basic classes
  •   b. Creating inheritance
  •   c. Access modifers
  •   d. Static properties
  •   e. Abstract classes

4. Interfaces

  •   a. Using interfaces
  •   b. Optional properties
  •   c. Treatment of object literals
  •   d. Function, Index and Class types

5. Generics

  •   a. Introduction to Generics
  •   b. Generic Functions
  •   c. Generic Interfaces
  •   d. Generic Classes
  •   e. Constraining Generics

6. Modules

  •   a. Nomenclature
  •   b. What are modules?
  •   c. Exporting
  •   d. Importing
  •   e. Compilation

7. Namespaces

  •   a. Namespaces
  •   b. Dealing with multiple files
  •   c. Using Aliases
  •   8. Decorators
  •   9. Working with External Libraries

Related Courses

Privacy Notice

In order to provide you with the service requested we will need to retain and use your contact information in accordance with our Privacy Notice. If you choose to provide us with this information you explicitly consent to us using the information as necessary to provide the requested service to you. If you do not agree please do not proceed to request the service from us.

Marketing Permissions

Would you like to receive our newsletter and other information on products and services which we think will be of interest to you by email. We will always treat your information with care and in accordance with our Privacy Notice. You are free to withdraw this permission at any time.


We work with the best