Итак, у меня есть проект TypeScript , над которым я работаю, и я хочу использовать пакет рефлекс-метаданные .Я немного озадачен тем, как правильно импортировать это.Насколько я понимаю, это нужно было импортировать только один раз в ваш «основной» файл.Таким образом, в моем случае у меня есть app.ts , в который я импортирую refle-metadata как самое первое:
import 'reflect-metadata';
import ReflectionClass from '@src/Reflection/ReflectionClass';
...
ReflectionClass
, а затем по очередиимпортирует другой класс, который в итоге вызывает Reflect.getMetadata()
.Тем не менее, это происходит с ошибкой
error TS2339: Property 'getMetadata' does not exist on type 'typeof Reflect'.
Только когда я явно импортирую отражать-метаданные в соответствующий файл, ошибка исчезает.Это правильный способ сделать это?Другими словами, нужно ли мне импортировать refle-metadata в каждый файл, который использует его, в отличие от глобального одноразового импорта в ваш основной файл?