1771771771
Denoβ€’4y agoβ€’
3 replies
177177177

extract generic type of generic class

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,
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
class ExtendedClient<T extends GenericTypeOf<Client>> extends Client<T> {}
Was this page helpful?