Я пытался сохранить некоторые метаданные о методах + классах, используя отражающие метаданные, аналогично этому пакету.
Я использую Typescript как с experimentalDecorators
, так и с emitDecoratorMetadata
установлено в true.Я установил reflect-metadata
через npm и импортирую его сверху.У меня также есть доступ к типам, и я вижу подробности о методе Reflect.defineMetadata()
.
tsc
прекрасно компилируется без ошибок, но во время выполнения я всегда нажимаю:
TypeError at Object.defineMetadata (PATH\node_modules\reflect-metadata\Reflect.js:228:23)
Кроме того, при импорте reflect-metadata
с помощью: import 'core-js/es7/reflect';
.defineMetadata действительно неФункция доступна под типами, только defineProperty, кажется, вещь.
Полный контекст моего кода можно найти здесь.