TypeScript: Learn the Basics in a Refreshing Way
4.4 (19 ratings)
Instead of using a simple lifetime average, Udemy calculates a course's star rating by considering a number of different factors such as the number of ratings, the age of ratings, and the likelihood of fraudulent ratings.
1,705 students enrolled
Wishlisted Wishlist

Please confirm that you want to add TypeScript: Learn the Basics in a Refreshing Way to your Wishlist.

Add to Wishlist

TypeScript: Learn the Basics in a Refreshing Way

Solving common JavaScript problems using TypeScript and understanding the compiler's output
4.4 (19 ratings)
Instead of using a simple lifetime average, Udemy calculates a course's star rating by considering a number of different factors such as the number of ratings, the age of ratings, and the likelihood of fraudulent ratings.
1,705 students enrolled
Created by Zacky Pickholz
Last updated 7/2017
Current price: $10 Original price: $20 Discount: 50% off
5 hours left at this price!
30-Day Money-Back Guarantee
  • 1 hour on-demand video
  • Full lifetime access
  • Access on mobile and TV
  • Certificate of Completion
What Will I Learn?
  • Be familiar with the toolset necessary for working with TypeScript
  • Be able to write, compile and run TypeScript code
  • Understand TypeScript's compiler output
  • Potentially improve your JavaScript level
  • Know how to bootstrap a new TypeScript project
  • Know how to configure TypeScript compiler options
View Curriculum
  • You should be able to write JavaScript code
  • You should be able to use the command line

In this course we will learn TypeScript in a new and refreshing way. together we inspect a series of common JavaScript challenges, problems and pitfalls, and learn how to elegantly address them using TypeScript. 

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.

Who is the target audience?
  • JavaScript developers wishing to learn practical TypeScript
  • Developers already working with TypeScript who want to iron out the basics
  • Software professionals, software architects & team leaders who need TypeScript acquaintance
Compare to Other Typescript Courses
Curriculum For This Course
8 Lectures 56:49

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.

Preview 02:05

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.

Preview 08:32

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.

Type Safety

This section starts by explaining the this problem in JavaScript, and see an example showing its effect. We will then see how it can be resolved by using a capture variable. 

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.

Arrow Functions

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.

Import / Export

This section of the course covers Classes / OOP. We start by creating object hierarchy the traditional JavaScript way, and then do the same thing, this time using TypeScript classes. We conclude by looking and analyzing the compiler's output JavaScript code.


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.

Async / Await
About the Instructor
Zacky Pickholz
4.4 Average rating
19 Reviews
1,705 Students
1 Course
Software Solutions Specialist

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.