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