Dan Wahlin and I have just published a new course at Pluralsight titled TypeScript Fundamentals . This course 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. tslogo If you like this course, please rate it using Pluralsight’s new star rating system! We certainly appreciate your feedback. Especially 5 stars out of 5 :) ps rating

Course Description

TypeScript is a new 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.

1: Getting Started with TypeScript

TypeScript is a superset of the JavaScript language that offers several benefits to both client-side and server-side developers. In this module you’ll learn about the different features that TypeScript offers and see how it can be used with tools such as Visual Studio, Sublime Text and others to structure code and even catch issues as you’re writing code.

2: Typings, Variables, and Functions

This module covers the core features of TypeScript including the TypeScript grammar, optional type annotations, built in primitive types, ambient declarations, and special types. Also covered are arrow functions, simple interfaces, functions, objects and more.

3: Classes and Interfaces

In this module you’ll learn how classes can be defined and extended using TypeScript and the resulting JavaScript that’s generated. You’ll also learn about interfaces and the role they can play in adding consistency across classes.

4: Modules

This module explains what TypeScript’s modules are, how to identify them, when to use them, and various ways to use them with and without patterns such as AMD.

More Details?

While writing the course I wrote a series of posts the map loosely to the modules:

If you like this course, please rate it using Pluralsight’s new star rating system! We certainly appreciate your feedback.

My Next Course Will be ...

While the paint is still drying on the TypeScript course I’m mapping out the flow for my next course. I decided to create a course that goes step by step through building a rich web app. This fits in nicely as a beginner level course for building a SPA, slotting right before my Code Camper SPA course at Pluralsight. The existing SPA course covers a lot of ground for building a full featured Rich Web App (RWA) or SPA, and it demonstrates exactly how robust you can make yours web apps. Now it is time to go back and show from scratch how you can build a SPA from the ground up. It should be an exciting prelude that leads right into the existing SPA course as part of a learning path for the topic. I have several other ideas for courses after this next one, but I’m going to take it 1 at a time.