如何实现泛型抽象类?

问题描述 投票:1回答:1

我有抽象类:

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

我实现这个类,如:

class GetActivitiesPupil implements AScore<number> {}

编译器说这是类的错误实现

typescript abstract-class typescript2.0
1个回答
3
投票

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

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

© www.soinside.com 2019 - 2024. All rights reserved.