Typescript, Generics, Polymorphism.
types used for one particular function. What if we want to specify a type once and then reuse it with different functions making them flexible in terms of what parameters they accept? Reusing type aliases with a generic This ArrayTransformer type is truly universal. We can write a lot of functions