Why Choose TypeScript and This Course?

Learn why TypeScript is becoming more popular and why this course might be a good fit for you.

Why TypeScript?

The TypeScript language and compiler has been a huge success story since its release in late 2012. It quickly carved out a solid footprint in the JavaScript development community and continues to go from strength to strength.

The language has broken into top 10 lists of popular programming languages and languages sought after by companies looking to employ programmers.

Many large-scale JavaScript projects, realizing that their JavaScript code base is becoming unwieldy, have made the decision to switch their code base from JavaScript to TypeScript. In 2014, the Microsoft and Google teams announced that Angular 2.0 would be developed using TypeScript, thereby merging Google’s AtScript language and Microsoft’s TypeScript languages into one. Angular is now one of the top three most popular Single-Page Application frameworks and has progressed to version 16.

This large-scale industry adoption of TypeScript shows the value of the language, the flexibility of the compiler, and the productivity gains that can be realized with its rich development toolset. On top of this industry support, the ECMAScript standards are being ratified and published on a yearly basis, therefore introducing new language elements quite rapidly. TypeScript provides a way to use features of these standards in our applications today.

Writing TypeScript applications has been made even more appealing with the large collection of declaration files that have been built by the TypeScript community. These declaration files seamlessly integrate an extensive range of existing JavaScript frameworks into the TypeScript development environment, bringing with them increased productivity, early error detection, and advanced IntelliSense features. Many JavaScript libraries are now automatically bundling TypeScript types into their releases, meaning that there is first-class support from the library developers, who recognize that a large portion of their user base is using TypeScript.

In the end, TypeScript generates JavaScript. This means that wherever we can use JavaScript, we can use TypeScript.

Who this course is for

Whether you are a developer wanting to learn TypeScript or an experienced JavaScript or TypeScript developer wanting to take your skills to the next level, this course is for you.

It is a beginner’s guide and provides practical insights and techniques for experienced JavaScript and TypeScript programmers. You don’t need any prior knowledge of JavaScript, although some prior programming experience is assumed.

If you are keen to learn TypeScript, this course will give you all the necessary knowledge and skills to tackle any TypeScript project. It will also give you an understanding of which application frameworks are out there and which one to choose for your next project.

This course covers a wide range of topics related to using TypeScript for building websites and servers. It can be broken down into six parts:

  • Using TypeScript: In the first part, we will introduce the TypeScript language and review how to use all its types as well as other commonly used language features.

  • Advanced TypeScript features: This part covers more advanced language features, such as generics and advanced type inference, as well as asynchronous programming concepts and decorators.

  • Integrating TypeScript with other technologies: This part of the course covers declaration files and compiler options to integrate with JavaScript and how to use strict compiler options. It also covers the RxJS library, the observable pattern, and the Jest framework’s unit testing.

  • Building applications with frameworks This section covers building websites with the Angular, React, and Vue frameworks.

  • Building servers and APIs: This section covers building an Express web server and a multipage Express application and building and deploying a REST-based API with Serverless technologies.

  • Deployment and continuous integration: Finally, at the end of the course, we will cover deployment and continuous integration.