Mastering TypeScript will take you on a journey from understanding and interacting with the type system to working efficiently with more advanced features of the language.
We’ll start by introducing a simple client/server application. Then use the application to demonstrate key components of the TypeScript language.
Mastering TypeScript will help you write better TypeScript code and gain a deeper understanding of the language.
About The Author
David Sherret is a software developer in the healthcare industry. Within that, he leads several projects including one that supports the logistics behind specialty pharmaceuticals and maintains a patented technology for reducing health insurance fraud.
You can find him answering questions on the TypeScript tag on Stack Overflow.
This video will offer the overview of the course.
What does the sample application look like?
We need to add TypeScript to the sample application. This video will review some of the ways of compiling Typescript, and then show you how we are going to compile the sample application in this case.
When should implicit types be used and when should explicit types be used?
The “any” type should be avoided. This video will explain why.
Not many developers know that TypeScript uses a structural type of system instead of a nominal one.
What are some troubles that people experience with the type system?
What compiler options can we use to make the compiler stricter?
What is a linter and what benefit does it bring?
This video will introduce the viewer to moving towards ES6 classes.
What do static class-like patterns look like in TypeScript?
How do we reduce code written using parameter properties?
When should we use arrow methods on a class?
What is type assertion and type guarding and how can we use them appropriately?
How can we use type guarding in situations where type guarding doesn't work?
When should we use function overloading, optional, and default parameters?
What are some other features we can use with functions?
How can we extend built-in types without modifying an object we don't own?
What is code refactoring and how do we use it in TypeScript?
How can we write a definition file?
What’s the best way to manage definition files?
What are some of the definition files included by default in TypeScript?
What is let and const? How do they differ from 'var'?
What’s a better way we can work with strings in TypeScript?
How can we use enums to write better code?
What are const enums and how do they differ from enums?
How can we use ES6 modules to write better code?
What is destructuring and how can it help us write better code?
How do generators help improve performance and efficiency in our application?
How does async and await work?
How can decorators help us in our code? In this video, we’ll step through an example in our sample app.
How can we have a decorator with parameters?
What’s one way that we can help bridge the type gap?
How can we bridge the server/client strongly typed gap?
How can we bridge the gap between our View and client-side TypeScript code?
Packt has been committed to developer learning since 2004. A lot has changed in software since then - but Packt has remained responsive to these changes, continuing to look forward at the trends and tools defining the way we work and live. And how to put them to work.
With an extensive library of content - more than 4000 books and video courses -Packt's mission is to help developers stay relevant in a rapidly changing world. From new web frameworks and programming languages, to cutting edge data analytics, and DevOps, Packt takes software professionals in every field to what's important to them now.
From skills that will help you to develop and future proof your career to immediate solutions to every day tech challenges, Packt is a go-to resource to make you a better, smarter developer.
Packt Udemy courses continue this tradition, bringing you comprehensive yet concise video courses straight from the experts.