TypeError Reflect.defineMetadata не является функцией, чистый проект TS - PullRequest
2 голосов
/ 08 июля 2019

Я пытался сохранить некоторые метаданные о методах + классах, используя отражающие метаданные, аналогично этому пакету.

Я использую 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, кажется, вещь.

Полный контекст моего кода можно найти здесь.

...