đ Key Learning Outcomes
:
- Advanced TypeScript Features: Understand and apply advanced TypeScript concepts such as extreme types, nullish values, ES modules, and advanced generics.
- TypeScript and JavaScript Interoperability: Learn how to integrate non-TypeScript files and effectively use ES module imports and exports.
- Mastering Utility Types: Utilize utility types for more expressive and safe TypeScript coding, including custom utility types.
- Generics and Constraints: Gain proficiency in using generics with constraints to write more flexible and robust code.
- Conditional and Mapped Types: Explore practical applications of conditional and mapped types for complex type manipulations.
đ¨âđĢ About the Course
This course delves into the intermediate aspects of TypeScript, focusing on leveraging its powerful features for more expressive and reliable coding. You'll learn about declaration merging, handling nullish values, working with ES modules, and using advanced generics. The course also covers integrating non-TypeScript files, mastering utility types, and applying conditional and mapped types to enhance TypeScript's capabilities.
đ¯ Target Audience
- Developers who have a basic understanding of TypeScript and want to deepen their knowledge of advanced features.
- Software Engineers looking to improve their TypeScript skills for more expressive and type-safe code.
- JavaScript Developers interested in transitioning to TypeScript for enhanced code quality and maintainability.
â Requirements
- Basic TypeScript Knowledge: Familiarity with TypeScript syntax and concepts such as generics and type parameters.
- Modern JavaScript Experience: Understanding of modern JavaScript features and practices.
- Development Environment Setup: Ability to use command-line tools and a code editor.
đ Course Content
Introduction
An overview of the course goals and prerequisites, including setting up the workshop project and discussing the topics covered.
Declaration Merging
Learn how TypeScript handles declaration merging across module boundaries, including namespaces, classes, and identifiers.
Top & Bottom Types
Explore extreme types in TypeScript, such as top and bottom types, and understand their practical uses and implications.
Nullish Values
Understand TypeScript features for handling nullish values, including non-null assertions, definite assignment assertions, optional chaining, and nullish coalescing.
Modules & CJS Interop
Discover how to work with ES modules and CommonJS interop, including importing and exporting modules and integrating non-TypeScript files.
Generics Scopes and Constraints
Master generics with constraints and learn how to apply them effectively in TypeScript for more flexible and robust code.
Conditional & Mapped Types
Explore conditional and mapped types, including utility types, inference, and filtering properties for advanced type manipulations.
Variance Over Type Params
Understand variance in TypeScript type parameters and how it affects subtyping and type checking in large projects.
Drop a comment
Intermediate TypeScript, v2 by Mike North
Log in to leave a feedback
Loginđ Psst! Interested in More TypeScript Courses?
JavaScript and TypeScript MonoreposVideo
by Mike North
đšī¸ Levels: đ Intermediate, đ Advanced
âŗ Duration: 4 hours
đ¤ Price: Subscription
đ§âđģ Learning Platform: Frontend Masters
Confidently Testing Redux Applications with Jest & TypeScriptVideo
by Jamund Ferguson
đšī¸ Levels: đ Intermediate
âŗ Duration: 1.5 hours
đ¤ Price: Free
đ§âđģ Learning Platform: Egghead.io
Learn TypeScript: FunctionsWrittenInteractive
by Kenny Lin
đšī¸ Levels: đą Beginner
âŗ Duration: 1 hours
đ¤ Price: Free
đ§âđģ Learning Platform: Codecademy