【发布时间】:2020-06-12 15:29:18
【问题描述】:
我有一个像下面这样的抽象类
export abstract class Foo {
public f1() {
}
}
还有两个扩展基础的类
export class Boo extends Foo {
}
export class Moo extends Foo {
}
现在我有一个像下面这样的自定义装饰器
export function Bla() {
return (target: any, key: string, descriptor: PropertyDescriptor) => {
}
}
所以我的初始类如下(带有装饰器)
export abstract class Foo {
@Bla
public f1() {
}
}
装饰器中有没有办法区分来自每个超类的调用?
到目前为止,我尝试检查target 的原型/构造函数,但我似乎没有找到一种方法来访问/了解它来自哪个类。有没有办法弄清楚或者我做错了什么?
谢谢。
【问题讨论】:
标签: typescript superclass typescript-decorator