TypeScript - passing generics to generics - Kevin Powell - Community