【发布时间】:2021-08-31 18:09:34
【问题描述】:
我使用以下方法,它有效,但我想知道是否有更好的方法。
export abstract class BaseStoreService {
display() {
console.log(this.getTypeName()); // toto
}
getTypeName(): any {}
}
export class StoreTodoService extends BaseStoreService {
getTypeName(): string {
return 'toto';
}
所以,它有效!请问有更好的方法吗?
【问题讨论】:
-
您的答案将取决于是否需要动态计算该值(在这种情况下您的技术可能是最好的),或者该值是否有效地恒定(这样子类可以传递恒定值进入
super()构造函数)。 -
这种方式有什么问题?你关心的问题是什么?这种方法不能让你做你想做的事情?
-
这样是对的,但是你必须在抽象类中声明抽象函数:stackoverflow.com/questions/13333489/…
标签: typescript