Generic classes

In the previous chapter, we learned how to work with generic functions. Now, we will look at how to work with generic classes.

Just like with generic functions, generic classes can help us to avoid the duplication of code. Let's look at an example:

class User { 
    public name!: string; 
    public surname!: string; 
} 

We have declared a class named User with two properties named name and password. We will now declare a class named UserQueue. A queue is a data structure that we can use to store a list of items. Items can be added at the end of the list and removed from the beginning of the list. For this reason, a queue is considered a first-in-first-out (FIFO) data structure. The UserQueue class doesn't use generics:

class UserQueue ...

Get Learning TypeScript 2.x - Second Edition now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.