我有抽象类:
abstract class AScore<T> {
constructor(
protected data: T) {}
}
我实现这个类,如:
class GetActivitiesPupil implements AScore<number> {}
编译器说这是类的错误实现
您想扩展抽象类以创建具体实例,即
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。