#extract generic type of generic class

3 messages · Page 1 of 1 (latest)

dense iron
#

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> {}
#

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

hazy swan
#

type Foo<T> = T extends GenericClass<infer U> ? U : never