Angular 当我使用实现抽象类的值设置变量时,将变量类型声明为抽象类会弹出错误
我有一个抽象类Angular 当我使用实现抽象类的值设置变量时,将变量类型声明为抽象类会弹出错误,angular,typescript,abstract-class,Angular,Typescript,Abstract Class,我有一个抽象类 abstract class Animal {} 然后我有一个实现它的类: class Cow extends Animal {} 最后,我想用抽象类类型键入一个变量,并将实现抽象类的类设置为该变量: let animal1: Animal = Cow; 但是typescript说它们不是同一个类。你知道如何解决这种情况吗?你忘了新的Cow是Cow类,new它可以创建Animal。问题是我不需要类的实例,我只需要类本身使用CompileModule和AllComponent
abstract class Animal {}
然后我有一个实现它的类:
class Cow extends Animal {}
最后,我想用抽象类类型键入一个变量,并将实现抽象类的类设置为该变量:
let animal1: Animal = Cow;
但是typescript说它们不是同一个类。你知道如何解决这种情况吗?你忘了
新的Cow
是Cow
类,new
它可以创建Animal
。问题是我不需要类的实例,我只需要类本身使用CompileModule和AllComponentsAsync of Angular动态生成一个组件。然后你需要让animal1:typeof Animal=Cow
声明了一个具有构造函数类型的变量,当使用new
调用该函数时,该函数会创建Animal
实例!谢谢你,阿伦!也试试这个:let animal1:=Cow代码>