如题, typescript 中抽象类的抽象方法被子类实现时,能否强制执行一段固定语句。
如下,B和C都实现了A的test方法,想在test执行前后都console一次固定语句。
abstract class A{
abstract test():void
}
class B extends A{
test(){
// 这里想固定执行一段话,如 console AAA
console.log('AAA')
// ......
console.log('test class B')
// 结尾也想执行一段固定的话,如 console AAAA
console.log('AAAA')
}
}
class C extends A{
test(){
// 这里想固定执行一段话,如 console AAA
console.log('AAA')
// ...
console.log('test class C')
// 结尾也想执行一段固定的话,如 console AAAA
console.log('AAAA')
}
}
有什么实现方式吗? 目前是都copy了一次代码。