我创建了一个工厂,它将创建某些类的实例。我希望使用泛型来确保返回的所有对象都来自扩展抽象类的子类。我认为下面所示的createInstance方法的逻辑可以描述为'createInstance()‘,它将返回一个被约束为扩展T的类的类型。'type Lion is not assignable to type T'
我有一个混入,它返回抽象类的具体实现。在我尝试扩展由mixin返回的类之前,一切都很好地结合在一起,在这一点上,TypeScript抱怨我的新子类没有实现抽象方法。我想我理解为什么会发生这种情况,但我找不到一种方法来通知类型系统我不会返回抽象类,而是返回一个具体的子类。{}
abstract printName(): vo