为了好玩,我正在处理一个TypeScript项目,遇到了一个有趣的情况,我无法实例化对类的引用,这可能是因为TypeScript假定它是类的一个实例。类,其中每个程序都从文件中动态加载。这确实被看作是Program的一个实例,当我确实需要它是一个扩展程序的某种类型的可构造类时。Type 'Program' h
我想用抽象方法创建一个抽象类,它允许返回类型中的抽象类型。在我的最后一个类中,我希望覆盖类型返回,类型实现最初声明的抽象类型。
<?: Declaration of B::test(B $foo): B must be compatible with A::test(A $foo): A in ... o