Generics allows us to provide types to other types. Oh wow? It went above my head :)
Let us try to understand from an example.
Here is a code that declares an array of strings.
const arr: string[] = ["Apple", "Banana"];
Now an array of strings can be declared in a different way. Do you know that, TypeScript contains an Array
type to declare arrays? Lets try that.
Did you notice the red error line below Array
? So what is the issue here?
Array
is a generic type. That means, when we use Array
type, we also need to tell if it is going to contain a string, number or whatever type we wish. And this is how we provide it.
const arr: Array<string> = ["Apple", "Banana"];
If we want an array that can have either string or number, this is how we do it.
const arr: Array<string | number> = ["Apple", "Banana", 12, 78];