typning - Hur kan jag cat den superklass som en klass har som en typ i TypeScript?


Låt oss anta att jag har två klasser A och B som följer:

class A {}
class B extends A {}

Kan det finnas en typ Superclass (eller vad den nu än heter) så att Superclass<B> == A?

Skulle något som type Superclass<C>=C extends P ? P : never; fungera?