Я использую отражающие метаданные 0.1.2. У меня есть родительский класс как «MyCustom».
export class MyCustom {}
Мой класс компонентов "Home" расширяет этот класс "MyCustom".
@Component({
selector: 'home',
templateUrl: './app/components/home/home.html',
styleUrls: ['./app/components/home/home.css']
})
export class Home extends MyCustom {
}
Мое намерение состоит в том, чтобы получить метаданные всех классов, которые расширяют класс «MyCustom», используя следующий вызов метода.
let annotations = Reflect.getMetadata('annotations', MyCustom);
Комментарии к методу Reflect.getMetadata() говорят:
Получает значение метаданных для предоставленного ключа метаданных целевого объекта или его цепочки прототипов.
Однако я ничего не получаю. Если я добавлю @Component в класс MyCustom, как показано ниже,
@Component({
selector: 'hello'
})
export class MyCustom {}
Я получаю один результат, который является аннотацией «MyCustom».
Почему я не получаю аннотации к подклассам? Любая помощь высоко ценится.