如何实现泛型抽象class?

How to realise generic abstract class?

我有摘要class:

abstract class AScore<T> {
  constructor(
    protected data: T) {}
}

我将此 class 实施为:

class GetActivitiesPupil implements AScore<number> {}

编译器说 class

的实现是错误的

您想扩展抽象 class 以创建具体实例,即

abstract class AScore<T> {
  constructor(protected data: T) {}
}

class GetActivitiesPupil extends AScore<number> {
  data: number;

  constructor(data: number) {
   super(data)}
  }
}

const test = new GetActivitiesPupil(123);
console.log(test.data) // Outputs 123

可以看到这段代码没有错误here.