Simple play icon Course

TypeScript Fundamentals

by Dan Wahlin and John Papa

TypeScript Fundamentals walks you through the key concepts and features that you need to know to get started with TypeScript, and use it to build large (and small) scale JavaScript applications. Updated March 25, 2016 for TypeScript 1.8.

What you'll learn

TypeScript is an open source language that provides support for building enterprise scale JavaScript applications. Although several patterns exist that can be used to structure JavaScript, TypeScript provides container functionality that object-oriented developers are familiar with, such as classes and modules.

It also supports strongly-typed code to ensure inappropriate values aren't assigned to variables in an application.

This course will walk you through the key concepts and features that you need to know to get started with TypeScript, and use it to build enterprise scale JavaScript applications. You'll learn the role that TypeScript plays as well as key features that will help jump-start the learning process.

Table of contents

Course FAQ

What is TypeScript?

TypeScript is a programming language developed by Microsoft that is a superset of JavaScript. It is designed for developing enterprise scale JavaScript applications.

What is the difference between JavaScript and TypeScript?

The main difference is that JavaScript is a scripting language used to make interactive web pages and applications, while TypeScript is a superset of JavaScript. Other differences include:

  • TypeScript code needs to be compiled, but JavaScript does not
  • TypeScript uses types and interfaces while JavaScript does not
  • TypeScript has some additonal features for functions
  • TypeScript has a certain feature of prototyping that JS does not
What will I learn in this course?

In this TypeScript tutorial you will learn the key concepts and features to get started building applications with TypeScript. Topics that are covered include:

  • What is TypeScript and why use it?
  • TypeScript features, syntax, and keywords
  • Tooling and Framework Options
  • How to create a class
  • TypeScript variables and functions
  • TypeScript declarations
  • TypeScript classes and interfaces
  • Much more
Who is this course for?

This course is for anyone and everyone who wants to learn TypeScript! It will be especially useful for anyone wanting to build large scale JavaScript applications.

Are there any prerequisites?

This is a beginner level TypeScript tutorial, however, a knowledge of JavaScript will be very helpful. If you have no exposure to JavaScript you should consider taking one of Pluralsight's several JavaScript courses, either before or after this course.

About the authors

Dan Wahlin founded Wahlin Consulting, which provides consulting and training services on JavaScript, Angular, Node.js, C#, ASP.NET MVC, Web API, Docker, and Kubernetes. He is a Google GDE (and former Microsoft MVP and Regional Director), Docker Captain, and speaks at conferences and user groups around the world. Dan is active on Twitter (@DanWahlin), blogs at, and adds a lot of code to his Github repos at

John Papa is a Principal Developer Advocate with Microsoft and an alumni of the Google Developer Expert, Microsoft Regional Director, and MVP programs. He's passionate about Web and mobile technologies, and often enjoys speaking around the world at keynotes and sessions for conferences, including NgConf, Build, Ignite, VSLive, and AngleBrackets. John is a co-host of the popular Adventures in Angular podcast, author of the Angular Style Guide, several books, and many popular Pluralsight courses. ... more

Ready to upskill? Get started