An introduction to the utilization of Generics in TypeScript with examples grounded in real-world use cases, such as collections, approaches to error handling, the Repository Pattern, and so on.
https://smashingmagazine.com/2020/10/understanding-typescript-generics/