By the end of this fun and fast paced course you will have a good understanding of TypeScript's essential features, and be able to start coding right away.
This section is an introduction to the course. The section explains the unique methodology we will use throughout the course, details the audience this course is intended for, and finally a few words about the authors.
In this section we will install and prepare all the tools required for compiling TypeScript, including node.js, npm and the TypsScript compiler.
We will then learn how to bootstrap a new project from the command line, to get us started quickly and efficiently.
In this section we explain what Type Safety means and why it is essential for writing robust code. We will take a look at a few examples of common type errors, and finally see how we can detect those same errors in advance using TypeScript.
We will then use TypeScript to write the same code using an arrow function which resolves the this problem for us. Finally we look at the compiled code to find out how TypeScript compiles arrow functions to backward compatible ES5 code.
In this section of the course we cover modules, creation and usage. We start by looking at traditional AMD style modules, then proceed to using TypeScript's module system making use of the import and export statements.
We look at the configuration parameter governing the compiled output module type, and look at the compiler output for AMD target.
This section covers TypeScript interfaces. We start by explaining why interfaces are important, and proceed to create a simple TypeScript interface and examine the compiler's output. We then implement the interface with a concrete class. Finally we create a more complex interface structure and implement it with a concrete class implementation.
This section covers using the new async/await feature with TypeScript. We look at a simple example using Promises, then add async/await to the synchronize the asynchronous function call. Then, as usual, we investigate the compiler's output to see the magic TypeScript uses to provide us with smart backward compatible code.
I am a full-stack software developer with 20 years’ experience delivering fast, robust and high quality software solutions to companies big and small in various industries including Big Data, Cyber, Security, Fintech, Finance, Insurance, Trading, Online and Services.
I specialize in providing my clients with a complete solution, from architecture design through technology selection and actual implementation of the entire solution, front and back end.
In addition, I also have experience lecturing, training technical teams and screening candidates.