如何实现泛型抽象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.
我有摘要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.