how to get typeof generic type in generic class
class GenericClass<T> {}
i want to extract type T
i am using a library, it exports a generic class, but doesnt export the generic type that the generic class takes, and i want to extend the generic class, like this
export class MyGenericClass<T extends GenericClassTypeArgument<GenericClass>> extends GenericClass<T> {}
another example, ```ts
class ExtendedClient<T> extends Client<T> {}
i want the generic type of `ExtendedClient` be the same as the generic type of `Client`. but i dont have access to generic type of `Client`, so thats why i want to extract it.
so i can do ```ts
class ExtendedClient<T extends GenericTypeOf<Client>> extends Client<T> {}