У меня есть абстрактный класс, подобный следующему
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() {
}
}
есть ли в декораторе способ различать guish, который вызывает источник из каждого суперкласса?
До сих пор я пытался проверить прототипы / конструкторы target
, но я, похоже, не нашел способа получить доступ / понять, из какого класса он был получен. Есть ли способ выяснить это, или я делаю что-то действительно неправильно?
Спасибо.