I have the following TypeScript code:
class ClassA {
field1: any;
}
const SomeClassAsA = diContainer.get('SomeClass') as ClassA;
class ClassB extends ClassA {} // works
class ClassB extends SomeClassAsA {} // error: Type ClassA is not a constructor function type
Why can ClassB be extended with ClassA but not with some other Object casted as ClassA? In need to extend SomeClass. How can I accomplish that?
I use TypeScript 1.5.3
ClassAis a class.SomeClassAsAis a constant with typeClassA