Typescript Generics Function Parameters Examples