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
ExtendedClient
be the same as the generic type of
Client
Client
. but i dont have access to generic type of
Client
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> {}