If you are a JavaScript developer and want to build your apps faster and more robustly, this course is for you. Learn to use TypeScript's amazing type system with your existing JavaScript skills to boost your productivity, and create apps that are easier to maintain.
In this course, you will learn how to utilize TypeScript’s sophisticated type system efficiently to make your code more maintainable and readable. You will learn how to create types using different features in TypeScript and understand when each of the features is useful. You will understand how and why different types are compatible.
You will learn to create reusable types that can be used in many situations reducing the code you need to write to produce flexible and strongly-typed code.
You will understand TypeScript's standard mapped and conditional types and learn how to create your own powerful utility types.
You will learn how to create types for immutable data structures.
You will gain a deep understanding of the TypeScript compiler options and use TypeScript with Babel, ESLint, and Webpack to produce a high quality codebase.
TypeScript is one of the most loved languages at the moment and a must-know language that will serve you well for years to come.
- 76 interactive tutorial style lessons.
- Questions throughout each lesson force you to think deeply about every topic.
- Integration with online editor for experimenting with TypeScript code.
- Quizzes in each chapter to reinforce knowledge.
- Primitive and Special Types
- Type Aliases and Interfaces
- Classes and Inheritance
- Generics and Overloads
- Union and Intersection Types
- Type Guards and Type Narrowing
- Querying Types and Mapped Types
- Conditional Types
- tsconfig and Compiler Options
- Webpack, ESLint and Babel Integration
Course Curriculum
- Using type assertions
- Using the non-null assertion operator
- Using a `typeof` type guard
- Using an `instanceof` type guard
- Using an `in` operator type guard
- Using a user-defined type guard with a type predicate
- Using a user-defined type guard with an assertion signature
- Understanding the discriminated union pattern
- Quiz
Course Prerequisites
No prior TypeScript knowledge required.
Basic JavaScript knowledge is required.
30 Day Money Back Guarantee
If for any reason this course doesn't meet your expectation, then you can count on a no-hassle 30 day money back guarantee.
Hi, I’m Carl!
I've been in the software industry for over 20 years developing complex line of business applications in various sectors. I've spent the last 5 years building single page applications using React, TypeScript and ASP.NET Core. I've published two books on these technologies and have a successful blog.
Frequently Asked Questions
When does the course start and finish?
The course is a completely self-paced online course - you decide when you start and when you finish.
Is the course up-to-date?
I regularly update the content as needed whenever a new version of something related to this course gets released.
How long do I have access to the course?
After enrolling, you have unlimited access to this course for as long as you like.
Can I help to improve the content?
If you have feedback, email me, and I will consider your suggestions.
What if I am unhappy with the course?
If for any reason this course doesn't meet your expectation, then you can contact us in the first 30 days for a full refund.