177177177
1771771773y ago

extract generic type of generic class

how to get typeof generic type in generic class
class GenericClass<T> {}
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> {}
export class MyGenericClass<T extends GenericClassTypeArgument<GenericClass>> extends GenericClass<T> {}
another example,
class ExtendedClient<T> extends Client<T> {}
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> {}
class ExtendedClient<T extends GenericTypeOf<Client>> extends Client<T> {}
3 Replies
177177177
177177177OP3y ago
the library im using is made by some dumb, they export Client but not ClientStates so i cant use ClientStates thats why i want to extract it from Client like the Utility type Parameters to extract the type of arguments of a function
Unknown User
Unknown User3y ago
Message Not Public
Sign In & Join Server To View
177177177
177177177OP3y ago
ty!