How Do Generics Work In TypeScript?