Introduction to TypeScript [Video]

More Information
  • See how TypeScript helps you write maintainable applications
  • Get to know how to set up a cross-platform development environment for TypeScript
  • Understand basic language features: types, classes, interfaces, modules, and generics
  • See practical examples of migrating from JavaScript to TypeScript
  • Take a sneak peek at some more advanced type features such as aliasing, unions, guards, and intersections
  • Configure your workspace for Visual Studio Code and download type declarations for third-party modules
  • Introduce the Express.js web framework along with the real-time communication library Socket.IO and document database MongoDB
  • Write custom declaration files from scratch by relying on API documentation or by inspecting the module source code

TypeScript is a superset of JavaScript that features a robust static type system to help build large-scale applications that are refactor-friendly, maintainable, and scalable. Take advantage of dozens of features from the next generations of JavaScript such as ES2015 and ES2016 without introducing a complex workflow to your project.

This course will guide you from a beginner’s level knowledge in JavaScript to being able to successfully start creating applications in TypeScript. You’ll learn why TypeScript’s tooling gives it a heavy advantage over other languages and see how JavaScript works underneath.

The course begins with an introduction bringing you up-to-date on the state of the JavaScript ecosystem, where TypeScript fits into it, and why you’d want to leverage it. Then we move onto the basics of TypeScript such as setting up your development environment and learning basic language features by building a simple utility application and extending it with more features. Finally, we explore some practical use cases, such as converting plain-old JavaScript to TypeScript and you’ll see how we tackle any issues faced such as external library references, dynamic typing, and more.

By the end of the course, the viewer will be equipped to explain why TypeScript is advantageous for you and your team while also having a foundational knowledge of language features such as the type system, classes, interfaces, modules, and generics.

Style and Approach

This course contains in-depth content balanced with tutorials that put theory into practice. The focus is on giving you both the understanding and the practical examples that will allow you indulge in the art of coding in TypeScript.

  • Work with the latest features of TypeScript 2.0
  • Explore the various ins and outs of TypeScript, and enhance your coding experience with multiple coding environments 
  • Look into real-world obstacles faced and solutions that save the day during JavaScript’s top TypeScript migration
Course Length 8 hours 17 minutes
ISBN 9781786465207
Date Of Publication 27 Jan 2017


Kamran Ayub

Kamran Ayub is a WebApps consultant and has been associated with the web industry since 2000. He specializes in both front-end and back-end development, and is heavily involved in open source.

Kamran has used TypeScript in large-scale open source projects since version 1.0. Currently situated in Minnesota, he has given talks on Demystifying TypeScript and TypeScript in Action multiple times over the past few years to different audiences and at different conferences such as his own workplace, the Twin Cities Code Camp, Minnesota Developer Conference, and Midwest.js.

He has only received positive feedback on the sessions and is always excited to revamp them each year to update them and spread the love for TypeScript. He is excited to formally record a course on TypeScript where he can take the appropriate time to go over each of the topics he covers in his talks more in-depth and with the ability to focus on important points and explain.